表达式在for循环中计算的R次数

时间:2015-09-21 19:04:49

标签: r

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()
    }

由于

1 个答案:

答案 0 :(得分:6)

list.files只会在你提出的for循环中使用它时进行一次评估。测试这个的最简单方法是在另一个函数调用中将调用包装到list.files,如下所示:

f <- function() { print("Calling f"); list.files() }

并在for循环中使用它:

for (infile in f())
{
    print(infile)
}