list.files(' dir_path')在for循环中的计算次数是多少?它是否等于目录中存在的文件数?我们如何验证?
for (infile in list.files('dir_path')){
#doSomething()
}
我是否必须首先创建变量然后将其传递给for循环?
例如:
selected_files = list.files('dir_path')
for (infile in selected_files){
#doSomething()
}
由于
答案 0 :(得分:6)
list.files
只会在你提出的for循环中使用它时进行一次评估。测试这个的最简单方法是在另一个函数调用中将调用包装到list.files
,如下所示:
f <- function() { print("Calling f"); list.files() }
并在for循环中使用它:
for (infile in f())
{
print(infile)
}