名前を保持したまま、複数の csv ファイルをすべて 1 つのフォルダーにインポートするにはどうすればよいですか。たとえば、ファイル a.csv を「a」としてインポートする必要がある場合、b.csv は「b」としてインポートする必要があります。
編集:具体的に言うと...ファイルがたくさんあるので、ファイルの名前を個別に入力したくありません。ディレクトリからすべてのファイルを単純に読み取り、元のファイル名を保持するシステムが必要です。
名前を保持したまま、複数の csv ファイルをすべて 1 つのフォルダーにインポートするにはどうすればよいですか。たとえば、ファイル a.csv を「a」としてインポートする必要がある場合、b.csv は「b」としてインポートする必要があります。
編集:具体的に言うと...ファイルがたくさんあるので、ファイルの名前を個別に入力したくありません。ディレクトリからすべてのファイルを単純に読み取り、元のファイル名を保持するシステムが必要です。
ヤダヤダリストヤダを使うヤダヤダ
filenames <- c("a", "b", "c")
dfs <- setNames(lapply(filenames, function(f)
read.csv(paste0(f, "csv")), filenames))
plyr 関数を使用した別のアプローチ:
library(plyr)
mydata = ldply(list.files(pattern = “csv”), function(filename) {
dum = read.table(filename)
#If you want to add the filename as well on the column
dum$filename = filename
return(dum)
})