【发布时间】:2021-05-12 06:23:06
【问题描述】:
我想导航到特定目录并处理在文件夹中找到的文件。我有许多模型 ('models') 和实验 ('exps') 组合,我想导航到它们的特定目录并对其中保存的数据进行处理。
我可以这样做:
models<- c("model1","model2","model3")
exps<- c("exp21","exp42","exp54")
for (g in 1:length(models)){
gfilepath = file.path("C:/Users/Documents/data/models",models[g],"Netcdfs")
for (r in 1:length(exps)){
rfilepath = file.path(gfilepath,exps[r])
list.files(rfilepath)
#Do my processing here
}
}
我可以在不使用循环的情况下执行此操作吗?我正在考虑尝试使用仅使用一个字符串向量来合并到文件路径中的应用:
test<-apply(c("model1","model2","model3"),function(x){
filename=file.path("C:/Users/Documents/data/models",x)
})
但我得到了:
Error in match.fun(FUN) : argument "FUN" is missing, with no default
我认为 'file.path' 会是函数?
是否可以通过另一种方式导航到特定文件夹(循环除外)?我认为也许在函数中使用递归选项可能会有所帮助,但我不确定。
【问题讨论】: