【发布时间】:2020-09-04 00:58:45
【问题描述】:
我有一个包含多个 csv 的文件夹(文件夹 1):“x.csv”、“y.csv”、“z.csv”... 我想提取每个文件的第三列,然后在新文件夹(文件夹 2)中写入新的 csv 文件。因此,文件夹 2 必须包含“x.csv”、“y.csv”、“z.csv”...(但只有第 3 列)。
我试过了:
dfiles <- list.files(pattern =".csv") #if you want to read all the files in working directory
lst2 <- lapply(dfiles, function(x) (read.csv(x, header=FALSE)[,3]))
但是我收到了这个错误:
Error in `[.data.frame`(read.csv(x, header = FALSE), , 3) :
undefined columns selected
另外,我不知道怎么写多个csv。
但是,如果我对一个文件执行此操作,它可以正常工作,尽管输出位于同一文件夹中:
essai <-read.csv("x.csv", header = FALSE, sep = ",")[,3]
write.csv (essai, file = "x.csv")
任何帮助将不胜感激。
【问题讨论】: