gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:21:01 29 4
gpt4 key购买 nike

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

谢谢

最佳答案

list.files当您像您建议的那样在 for 循环中使用它时,只会评估一次。测试这个最简单的方法是包装对 list.files 的调用。在另一个函数调用中,像这样:

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

并在 for 循环中使用它:
for (infile in f())
{
print(infile)
}

关于R 表达式在 for 循环中计算的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32702760/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com