如何在R中增加命令历史记录的长度?
在R中,我喜欢使用反向搜索(ctrl+R)在没有脚本的情况下重做不频繁但复杂的命令。通常,我会在这两个命令之间执行许多其他命令,因此命令历史记录会丢弃旧命令。如何更改命令历史记录的默认长度?查看如何在R中增加命令历史记录的长度?,r,R,在R中,我喜欢使用反向搜索(ctrl+R)在没有脚本的情况下重做不频繁但复杂的命令。通常,我会在这两个命令之间执行许多其他命令,因此命令历史记录会丢弃旧命令。如何更改命令历史记录的默认长度?查看history()的帮助页面。这显然是由环境变量R_HISTSIZE设置的,因此您可以使用Sys.setenv(R_HISTSIZE=XXX)为会话设置它。我仍在挖掘您在哪里更改所有R会话的默认行为,但它可能与.Startup或您的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管理的历史记录条目的数量
有一个增量历史记录包:
什么站台?什么接口?