【发布时间】:2017-07-20 18:30:54
【问题描述】:
这可能是一个非常简单的问题,但我还没有找到答案/解决方案。
我有一个包含多个 csv 文件的文件夹。我的目标是遍历所有文件,从每个文件中选择 n 行,然后将选定的行写入单独的文件。我的搜索只返回了如何对单个文件执行此操作。
temp = list.files(pattern = '*.csv')
for (i in 1:length(temp)) {
i = as.data.frame(i)
n120 = i[120, ]
outFile = paste(file_path_sans_ext(i), "_120.csv", sep="")
write.csv(n120, file = outFile)
}
Temp 返回所有感兴趣的文件。但是,for 循环不会返回前 120 行以及调用的 csv 文件的所有列,而是返回 NA。这是因为 R 将文件列表存储为字符串吗?
访问和遍历列表中每个 csv 文件的推荐方法是什么?
提前致谢!
【问题讨论】: