【发布时间】:2014-05-25 17:36:48
【问题描述】:
我在多个文件夹../t1/*.csv,../t2/*.csv,../t3/*.csv...等中有数千个 *csv 文件。
我可以从多个文件夹上传文件,如下所示:
filenames <- list.files(c("C:/Example/t1","C:/Example/t2"), pattern="*.csv", full.names=TRUE)
list.df <- lapply(filenames, read.csv)
但是我必须输入所有目录 C:/Example/t1、C:/Example/t2 等。如何使用一个主目录读取所有数据(作为 data.frames 列表):C:/Example/*?
【问题讨论】:
-
“上传”与它有什么关系?你知道那是什么意思吗?
-
尝试阅读
list.files的帮助,尤其是recursive参数。 -
好的,
read更适合吗?不,它不适用于仅"C:/Example/,我已经尝试过了。 -
这样的东西有用吗?
n <- 4; filenames <- list.files(paste0(rep("C:/Example/t", n), seq_len(n)), pattern="*.csv", full.names=TRUE)您将n定义为文件夹数 -
@大卫。完美运行!