运行函数而不执行其 print() 语句

标签 r

我编写了一个函数,在 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/

相关文章:

html - 将包含图像的数据表导出为 PDF

r - 使用 dplyr 包进行数据框转换的问题

css - 是否可以将 ShinyWidgets 中 progressBar() 的颜色更改为自定义颜色?

r - 在R中的多个数据框中创建一个新变量

PostgreSQL 的 rodbc 字符编码错误

r - 取消列出列以在数据框中创建唯一行

从手稿复制 ODE 食物网模型

r - 如何根据 R 中的另一个数据框重命名数据框的所有列?

r - 如何正确设置直方图?

r - 我什么时候(如果有的话)应该告诉 R parallel 不要使用所有核心?