R中history()函数访问目录及命令历史记录清理问题
R历史记录的定位、删除与禁用方法
一、找到历史记录文件的位置
R的历史记录默认存在.Rhistory文件中,这个文件是隐藏文件(文件名开头带点),所以你在工作目录里看不到。它通常存放在你的用户主目录(不是当前工作目录),可以用以下命令获取绝对路径:
path.expand("~/.Rhistory")
- Windows系统主目录一般是
C:\Users\你的用户名 - macOS/Linux系统主目录是
/home/你的用户名
二、删除已有的历史记录
- 临时清除当前会话记录:直接运行
history(max.show = 0),当前会话里再调用history()就看不到任何记录,但重启R后旧记录会重新加载。 - 彻底删除历史文件:
- 关闭所有R会话(避免文件被占用)
- 要么手动找到
path.expand("~/.Rhistory")输出的路径删除文件,要么在R里运行:
file.remove(path.expand("~/.Rhistory"))
三、阻止R自动保存/加载历史记录
- 临时生效(仅当前会话):运行
options(history = NULL),当前会话结束后不会保存新记录,下次启动也不会加载旧历史。 - 永久生效:修改用户主目录下的
.Rprofile配置文件(如果没有就新建一个),在文件里添加一行options(history = NULL),保存后重启R即可。 - 启动时临时禁用:在终端启动R时加上
--no-history参数,比如:
这样本次启动的R既不会加载旧历史,也不会保存新的命令记录。R --no-history
内容的提问来源于stack exchange,提问作者user20080679
相关产品推荐
相关产品推荐

