如何在R中增加命令历史记录的长度?

如何在R中增加命令历史记录的长度?,r,R,在R中,我喜欢使用反向搜索(ctrl+R)在没有脚本的情况下重做不频繁但复杂的命令。通常,我会在这两个命令之间执行许多其他命令,因此命令历史记录会丢弃旧命令。如何更改命令历史记录的默认长度?查看history()的帮助页面。这显然是由环境变量R_HISTSIZE设置的,因此您可以使用Sys.setenv(R_HISTSIZE=XXX)为会话设置它。我仍在挖掘您在哪里更改所有R会话的默认行为,但它可能与.Startup或您的R配置文件有关。这是特定于平台和控制台的。从?保存历史记录的帮助中: 对于

在R中,我喜欢使用反向搜索(ctrl+R)在没有脚本的情况下重做不频繁但复杂的命令。通常,我会在这两个命令之间执行许多其他命令,因此命令历史记录会丢弃旧命令。如何更改命令历史记录的默认长度?

查看
history()
的帮助页面。这显然是由环境变量R_HISTSIZE设置的,因此您可以使用
Sys.setenv(R_HISTSIZE=XXX)
为会话设置它。我仍在挖掘您在哪里更改所有R会话的默认行为,但它可能与
.Startup
或您的R配置文件有关。

这是特定于平台和控制台的。从
?保存历史记录的帮助中:

对于不同的R,有几种历史机制可用 控制台,以类似但不完全相同的方式工作

历史机制由两个环境变量控制: R_HISTSIZE控制保存的行数(默认为512), 和R_HISTFILE设置用于加载/保存的文件名 在会话开始/结束时请求的历史记录(但不是 这些函数的默认值)。行数没有限制 会话期间保留的历史记录,因此将R_HISTSIZE设置为大 值没有惩罚,除非实际生成了一个大文件

因此,理论上,您可以通过以下方式读取和设置
R\u HISTSIZE

Sys.getenv("R_HISTSIZE")
Sys.setenv(R_HISTSIZE = new_number)
但是,在实践中,这可能会也可能不会产生任何影响

另请参见
?Sys.setenv
?EnvVar

>历史记录

“有几种历史机制可用于不同的R 控制台,以类似但不完全相同的方式工作。”

此外,在同一设备中甚至可能存在两个历史机制。我有从控制台保存的.history文件,Mac R GUI有自己的独立系统。您可以在“首选项”面板中增加GUI管理的历史记录条目的数量

有一个增量历史记录包:

什么站台?什么接口?