當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R savehistory 加載、保存或顯示命令曆史記錄

R語言 savehistory 位於 utils 包(package)。

說明

加載或保存或顯示命令曆史記錄。

用法

loadhistory(file = ".Rhistory")
savehistory(file = ".Rhistory")

history(max.show = 25, reverse = FALSE, pattern, ...)

timestamp(stamp = date(),
          prefix = "##------ ", suffix = " ------##",
          quiet = FALSE)

參數

file

用於保存曆史記錄或從中加載曆史記錄的文件的名稱。該路徑是相對於當前工作目錄的。

max.show

顯示的最大行數。 Inf 將給出所有當前可用的曆史記錄。

reverse

合乎邏輯的。如果為 true,則行將以相反的順序顯示。注意:當有連續行時,這沒有用。

pattern

要與曆史記錄行相匹配的字符串。提供後,僅顯示唯一的匹配行。

...

進行匹配時要傳遞給grep 的參數。

stamp

要寫入曆史記錄的值或值向量。

prefix

應用於每行的前綴。

suffix

應用於每行的後綴。

quiet

如果 TRUE ,禁止將時間戳打印到控製台。

細節

有多種曆史機製可用於不同的情況R控製台,其工作方式相似但不相同。值得注意的是,Unix 和 Windows 有不同的實現。

視窗:

此處說明的函數可在 Rgui 和交互式 Rterm 中工作,但不適用於批量使用 Rterm 或嵌入式/DCOM 版本。

類 Unix 係統:

此處說明的函數在以下條件下工作readline命令行接口,但不能以其他方式(例如,在批處理使用或在嵌入式應用程序中)。注意R可以在沒有readline.

R.appmacOS 上的控製台有一個獨立且很大程度上不兼容的曆史記錄機製,默認情況下使用文件“.拉普.曆史’並保存最多 250 個條目。這些函數目前尚未在那裏實現。

這 (readline在 Unix 類係統上)曆史機製由兩個環境變量控製:R_HISTSIZE控製保存的行數(默認 512),以及R_HISTFILE(默認 '.曆史’) 如果在會話開始/結束時請求,則設置用於加載/保存曆史記錄的文件名(但不是默認值)loadhistory/savehistory)。會話期間保留的曆史記錄行數沒有限製,因此設置R_HISTSIZE除非實際生成了大文件,否則設置為大值不會造成任何損失。

這些環境變量是在保存時讀取的,因此可以在會話中使用 Sys.setenv 進行更改。

在 Unix-alikes 上:請注意, readline 曆史庫以 0600 權限保存文件,即具有用戶的讀/寫權限,甚至沒有任何其他帳戶的讀權限。

timestamp 函數將時間戳(或其他消息)寫入曆史記錄並將其回顯到控製台。在不支持曆史記錄機製的平台上,僅打印控製台消息。

注意

如果您想在(幾乎)每個交互式會話(即使是那些不保存工作區的會話)結束時保存曆史記錄,您可以在 .Last 中調用 savehistory() 。請參閱示例。

例子

## Not run: 
## Save the history in the home directory: note that it is not
## (by default) read from there but from the current directory
.Last <- function()
    if(interactive()) try(savehistory("~/.Rhistory"))

## End(Not run)

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Load or Save or Display the Commands History。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。