我编写了一个函数,在 300 个周期的 for
循环后输出单个元素数字。我让它在每个周期打印大约 10 行,以了解它在哪里。现在我想在 1000 个周期的 for
循环中运行这个 for
循环(并将结果数字放入矩阵中)。但它打印了很多东西,而且我不知道它在外部(1000 个周期)for
循环的执行中处于什么位置。内部 for
循环的输出压倒了在每个外部循环周期执行的打印语句。它的外观如下:
for(i in 1:1000){
function(...){...} #prints 10 lines 300 times before outputting a single element numeric
cat("Outer loop step "); print(i)}
现在我不想从函数中删除 print 语句,但我想在 for
循环中调用函数时将它们静音。如何运行我的函数而不执行它的 print() 语句?
最佳答案
修改您的函数,以便您可以传入“调试”true/false 参数来控制打印语句。
关于运行函数而不执行其 print() 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25477579/