[英]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.