在R中,我喜欢使用反向搜索(ctrl + r)重做不经常使用脚本的复杂命令。通常,我会在命令历史丢弃旧命令之间执行许多其他命令。如何更改命令历史记录的默认长度?如何增加R中命令历史的长度?
17
A
回答
7
这是平台和控制台特定的。从帮助?savehistory
:
有适用于不同的R 控制台几个历史机制,相似但不相同的方式工作,其...
...
历史机制由两个环境变量控制: R_HISTSIZE控制保存的行数(缺省值为512), 和R_HISTFILE设置用于加载/保存 历史记录的文件名(如果在会话的开始/结束时被请求) 012这些功能默认为)。在会话期间历史记录的行数 没有限制,因此将R_HISTSIZE设置为较大的值 不会有任何损失,除非实际生成大文件。
所以,从理论上讲,你可以读取和设置R_HISTSIZE
有:
Sys.getenv("R_HISTSIZE")
Sys.setenv(R_HISTSIZE = new_number)
但是,在实践中,这可能会或可能不会有任何影响。
又见?Sys.setenv
和?EnvVar
2
查看history()
的帮助页面。这显然是由环境变量R_HISTSIZE设置的,因此您可以使用Sys.setenv(R_HISTSIZE = XXX)
为会话进行设置。我仍在深入挖掘,找出所有R会话的默认行为,但大概与.Startup
或您的R配置文件有关。
2
?历史
“有可用于不同的R 控制台几个历史机制,相似但不完全相同的方式,其工作。”
此外,在同一设备中甚至可能有两个历史记录机制。我有从控制台保存的.history文件,Mac R GUI拥有自己的独立系统。您可以在“首选项”面板中增加GUI管理的历史记录条目的数量。
有一个渐进的历史包: http://finzi.psych.upenn.edu/R/library/track/html/track.history.html
相关问题
- 1. 增加IPython的历史长度
- 2. Rpy2命令历史
- 3. Rstudio命令历史
- 4. 如何检测Backbone.History referer(历史长度)
- 5. 米拉的命令历史?
- 6. 控制ipython历史长度
- 7. 历史命令没有命令编号
- 8. Windows命令行历史
- 9. 清除命令历史
- 10. Shell历史命令 - 功能
- 11. stdiodemo和命令历史
- 12. redhat linux中的历史命令
- 13. 搜索终端中的命令历史
- 14. Python中的历史命令行
- 15. Shell历史中的可疑命令
- 16. 如何从历史命令执行一个特定命令?
- 17. 如何从文件加载bash命令历史记录
- 18. MATLAB命令历史记录:如何保存备份的现有历史
- 19. 其中是:命令历史存储?
- 20. C中shell命令的历史命令从哪里开始
- 21. 将shell脚本中的命令添加到历史记录中?
- 22. 如何在Matlab中查看命令历史命令的时间戳?
- 23. R中的历史地图
- 24. 如何在Linux中使用日期命令的历史记录?
- 25. 如何在fzf中启用每条命令的历史记录?
- 26. 如何清除mongodb shell中的命令历史记录
- 27. 从SSH命令行历史记录删除特定历史
- 28. 蜂巢命令行CLI的历史
- 29. proc_open for php的命令历史记录
- 30. 历史SQL Server上的命令
什么平台?什么接口? –