我正在尝试读取的特定子文件夹中的所有文件wd
。我已经能够for
成功添加一个循环,但是该循环仅查看中的文件wd
。我以为命令行:
directory <- 'folder.I.want.to.look.in'
将启用此功能,但脚本仍仅在中查找wd
。但是,以上命令确实有助于创建正确文件的列表。我在下面包含了我编写的脚本,但不确定要针对特定的子文件夹进行哪些修改。
directory <- 'folder.I.want.to.look.in'
files <- list.files(path = directory)
out_file <- read_excel("file.to.be.used.in.output", col_names = TRUE)
for (filename in files){
show(filename)
filepath <- paste0(filename)
## Import data
data <- read_excel(filepath, skip = 8, col_names = TRUE)
data <- data[, -c(6:8)]
further script
}
本further script
是不相干的这个问题,并工作正常。我只是不能循环到每一个文件查看在files
从directory
。提前谢谢了
设置您的基本目录,然后使用它来创建所有文件的向量list.files
,例如:
base_dir <- 'path/to/my/working/directory'
all_files <- paste0(base_dir, list.files(base_dir, recursive = TRUE))
然后循环all_files
。默认情况下,list.files
has recursive = FALSE
,即它将仅获取您指定目录的文件和目录名称,而不是进入每个子文件夹。设置recursive = TRUE
将返回完整的文件路径(不包括您的基本目录),这就是我们将其与连接的原因base_dir
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句