我使用lapply将所需的所有文件夹文件移动到特定位置后,我已成功读取批处理文件,但这是一个短期修复。我正在尝试读取位于唯一文件路径中的一批CSV文件(都具有相同的名称Mon May 30 2016 00:00:00 GMT+0200 (EET)
)。路径的某些方面是统一的,有些则不是。文件路径结构如下:
seed.csv
resting/8000/8102/2000-09-26/rsfMRI_26-b/ROI/name/seed.csv
是统一的(所有路径都有此),resting
表示包含子文件夹8000
的文件夹。我有兴趣在指定日期的三个月内阅读8000-8999
中的文件(在其他地方的Excel表中列出)。我想阅读以8102
开头的任何文件夹(rsfMRI_
各不相同),然后路径的其余部分统一阅读26-b
。
答案 0 :(得分:0)
如果顶级目录一致,只需使用recursive = TRUE
list.files
:
library(data.table)
DT <- rbindlist(lapply(list.files(
"resting/", pattern = "seed\\.csv", full.names = TRUE), fread))
如果读取太多文件,则必须使用list.dirs
并修改其输出。