繁体   English   中英

是否可以在 RStudio 中检索控制台 output 历史记录?

[英]Is it possible to retrieve the console output history in RStudio?

标题基本概括了所有内容。

我让一个进程在一夜之间运行,并使用tictoc package 来测量它的持续时间。

今天早上回来查看时,我阅读了 output 然后像往常一样清除控制台(肌肉记忆)以保持整洁。

尽管我记得持续时间,但我想与同事分享 output 的详细信息,而不是再次运行该过程(花了很长时间),我想知道是否可以仅检索控制台的 output。

Stack Overflow 上似乎没有任何类似的问题,所以我决定提出一个。

我知道可以检索自己的历史( history() ),但只关注输入,而我正在寻找输出

附加细节:

zx8754 的回答很好,虽然它只适用于之前的结果,而我需要一些更远的东西。

自从清除控制台以来,我已经运行了几个命令,这意味着.Last.value在这种情况下不起作用。 有没有比最近的 output 更远的方法?

看起来.Last.value有效,例如:

library(tictoc)

## Timing multiple steps
tic("step 1")
print("Do something...")
Sys.sleep(1)
toc()
# step 1: 1.02 sec elapsed

# Press Ctrl+L to clear console, then
.Last.value
# $tic
# elapsed 
# 239407.9 
# 
# $toc
# elapsed 
# 239408.9 
# 
# $msg
# [1] "step 1"

打印出来的就不一样了,但是如果需要我们可以重新构造:

x <- .Last.value
paste0(x$msg, ": ", prettyNum(x$toc - x$tic), " sec elapsed")
# [1] "step 1: 1.02 sec elapsed"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM