在R中,我喜欢使用反向搜索(ctrl + r)来重做不常见但复杂的命令而不使用脚本.通常,我会在其间执行许多其他命令,命令历史记录会丢弃旧命令.如何更改命令历史记录的默认长度?
这是特定于平台和控制台的.从帮助?savehistory
:
有几种历史机制可用于不同的R控制台,它们以相似但不相同的方式工作......
...
历史机制由两个环境变量控制:R_HISTSIZE控制保存的行数(默认为512),R_HISTFILE设置用于加载/保存历史记录的文件名(如果在会话开始/结束时请求)(但不是这些函数的默认值).对会话期间保留的历史记录行数没有限制,因此将R_HISTSIZE设置为较大的值除非实际生成大文件,否则不会受到惩罚.
因此,理论上,您可以阅读和设置R_HISTSIZE
:
Sys.getenv("R_HISTSIZE")
Sys.setenv(R_HISTSIZE = new_number)
Run Code Online (Sandbox Code Playgroud)
但是,在实践中,这可能会或可能不会产生任何影响.
另见?Sys.setenv
和?EnvVar