当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。