如何在不重新运行代码的情况下存储R控制台中已输出的运行结果?
无需重跑代码捕获控制台输出的方法
嘿,刚好有办法解决这个问题,不用重新跑那耗时的代码!
R里有个内置的隐藏变量 .Last.value,它会自动保存控制台最后一次输出的结果——也就是你刚才运行ols_coll_diag(model)后显示的内容。你只需要执行这行代码就能把结果存到变量里:
# 把控制台最后输出的结果存入变量 coll_diag_results <- .Last.value
注意事项:
- 这个操作要尽快做!如果在这之后你又运行了其他命令(哪怕只是敲了个回车),
.Last.value就会被新的输出覆盖掉。 - 你可以用
str(coll_diag_results)或者直接打印变量,确认捕获到的确实是ols_coll_diag的诊断结果。
如果因为中间操作导致.Last.value被覆盖了,那可能就没办法恢复之前的输出了——所以下次记得直接把函数结果赋值给变量,比如coll_diag_results <- ols_coll_diag(model),避免再遇到这种情况~
内容的提问来源于stack exchange,提问作者jeza
相关产品推荐
相关产品推荐

