簡體   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