2016-06-01 3 views
0

どのように私は既存のコードをラップするR関数をコード化することができます&は、関数の使用時に実行されますか?私のコードは、これは以下の通りです...合計スコアを数えること&を検証したCSVファイル&を読み込むについてですコード - >私は既存のコードを機能にまとめてもいいですか?

私は、コードの上に、その後inputfilenameを与えるとき、パラメータとしてinputfilenameとOUTPUTFILENAMEと機能で、この上記のコードをラップしたいです実行する必要があります&出力ファイル名の合計を与えるこのコードの機能を作成するには?

+0

よう

compute_total <- function(input_file_name) { qdat2 <- read.table(input_file_name, header = TRUE, sep = ",") # your code goes here return(total) } 

コールこれを使用すると、複数のファイルを持っている場合は、代わりに 'subset'の使用' [ ' – akrun

+0

の、機能を必要とする場合リスト内のすべてのファイルを一度に読み込み、ファイルを1つずつ読み込んで同じ操作を行うのではなく、すべて一緒にクリーニングすることで、コードを少し変更することができます。 – akrun

答えて

0

あなたは、骨格に沿ってこれを行うことができます、

total <- compute_total("name_of_first_input_file") 
write.table(total, "name_of_first_output_file") 
+0

私は今止まっています。あなたの関数定義と呼び出しを確認する必要があります。 – Uwe

+0

ありがとうございます。だから、あなたは 'check_data'を2番目のcsvファイルから読み込んでいますか?次に、このファイルの名前を関数の第2パラメータとして渡す必要があります。 – Uwe

+0

ディスクから同じファイルを読み込むことはあまり効率的ではありません。申し訳ありませんが、SO上で「リモートデバッグセッション」を行うことはできません。関数本体に 'print'文を追加することで何が起きているのか調べてみてください。 – Uwe

関連する問題