-2
複数の(変更不可能な)ディレクトリにある複数のファイルをRに読み込もうとしています。次のように私のコードは次のとおりです。文字列の名前に基づいて複数のオブジェクトにアクセスする
gs_scores_dir="/home/directory1/file1.txt"
ps_scores_dir="/home/directory2/file2.txt"
ds_scores_dir="/home/directory3/file3.txt"
for (data in c("gs","ps","ds")){
assign(paste(data,"scores", sep="_"),
read.table(paste(data,"scores_dir",sep="_"),header=T))
}
は、私は3つのファイルは、オブジェクト名gs_scores
、ps_scores
とds_scores
とRに読み込またいです。しかし、私は、次のエラーメッセージが表示されます。
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") :
cannot open file 'gs_scores_dir': No such file or directory
私はこれにコードを変更すると、それが動作:
for (data in c("gs","ps","ds")){
assign(paste(data,"scores", sep="_"),
read.table(gs_scores_dir,header=T))
}
誤差はありますか? forループ内でread.table
を使用するより良い方法はありますか?
を行うだろう文字列 – timat
[R:同じ名前の文字変数でオブジェクトを呼び出す方法](http://stackoverflow.com/questions/9083907/r-how-to-call-an-object-with-同じ名前の文字変数) – timat
'myDFList < - lapply(list.files()、read.table))'を使って複数のファイルをRに読み込み、 'assign'とクラッタを必要としないでください環境。 [ここをクリックしてください](http://stackoverflow.com/questions/11433432)を参照してください。また、[rbind multiple dataframes]について読む(http://stackoverflow.com/questions/2851327/convert-a-list-of-data-frames-into-one-data-frame) – zx8754