使用唯一文件路径在R中导入一批CSV文件

时间:2016-09-11 01:33:47

标签: r

我使用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

1 个答案:

答案 0 :(得分:0)

如果顶级目录一致,只需使用recursive = TRUE list.files

library(data.table)
DT <- rbindlist(lapply(list.files(
  "resting/", pattern = "seed\\.csv", full.names = TRUE), fread))

如果读取太多文件,则必须使用list.dirs并修改其输出。