在 R 中,在 for 循环内,我使用函数 print 在 Rstudio 控制台上显示 for 循环的迭代。这会减慢我的代码速度吗?
根据经验,我会说是的,但我没有理由这样做。谢谢,
它几乎肯定会减慢你的代码,但问题是减慢多少。如果您正在打印小对象,例如整数,您可能不会注意到太大的影响。如果打印大型数据帧,它可能会非常明显。
如果确实必须打印,请尝试使用适当的方法。例如,使用print.data.frame而不只是print.
我的经验是,通常只有当我想将图表或表格输出到文档时才需要循环打印。否则,它通常只对观察和诊断循环中可能发生的问题有价值。
另请参阅 假设隐式打印和显式打印之间的性能差异与对象大小相关是否安全?