インポートした20を超えるデータフレームの列を削除しようとしています。しかし、これらのファイルをすべて反復しようとすると、エラーが発生します。個々のファイル名をハードコードするときに削除できますが、すべてのファイルをループするとすぐにエラーが発生します。コードは次のとおりです。ループ内の複数のデータフレームをサブセットR
path <- "C://Home/Data/"
files <- list.files(path=path, pattern="^.file*\\.csv$")
for(i in 1:length(files))
{
perpos <- which(strsplit(files[i], "")[[1]]==".")
assign(
gsub(" ","",substr(files[i], 1, perpos-1)),
read.csv(paste(path,files[i],sep="")))
}
mycols <- c("test," "trialruns," "practice")
`file01` = `file01`[,!(names(`file01`) %in% mycols)]
したがって、上記の3つの列が機能し、file01から削除されます。しかし、私はfiles02からfiles20まで繰り返すことはできませんし、それらのすべてから列を削除することはできません。何か案は?どうもありがとうございます!
使用lapply、リスト内のデータフレーム。この[post](http://stackoverflow.com/questions/11433432/importing-multiple-csv-files-into-r)を参照してください。 – zx8754
ようこそ!あなたのコンピュータ上のファイルをRタグで参照するのではなく、再現可能な例を提供することを頼みます(組み込みデータセットを使用するか、 'dput()'でコードを共有できます)。 –
'setwd(path)'と 'list.files(path ="。 "、pattern ="^.file。\\ csv $ "、full.names = TRUE)を使うとあなたの人生も楽になると思います – Nate