我意识到我覆盖了一个花了我一些时间来创建的.R文件。是否有可能在我的.RData中看到我运行的命令?我总是将我的文件保存为外部脚本,之前从未使用过.RData文件,所以我真的不知道该怎么做而且害怕永远丢失它。
你的目录中有一个名为“.Rhistory”的文件吗?此文件可能在Linux系统上隐藏。
阅读帮助页面?历史
这不是你的问题的直接答案,但是实用程序员的一些建议一次又一次地帮助我避免这样的情况:
始终使用源代码控制
如果一个进程值得花时间记录.R
文件中的步骤,那么它应该受到源代码控制系统的保护。这为您提供了许多重要的好处,其中两个是:
如果您以前从未使用过源代码控制,那么以下是一些可以帮助您入门的资源:
毫无疑问,学习源代码控制是我在编程工具中所做的最有价值的投资。当这种情况第一次出现时,它会自行支付。
如果您使用的是GNU / Linux发行版,那么您工作目录中的备份很可能已经存在。您所要做的就是使用:
ls -a | grep ~$
dir(all.files = TRUE, pattern = "~$")
请注意,仅当您要搜索隐藏文件(以-a
开头)时才需要all.files = TRUE
和.
,否则您可以轻松省略它。
但是你应该使用Git或SVN或其他VCS,正如Sharpie已经建议的那样。我会推荐Git(主要是因为GitHub)。虽然这只有在你举办一个开源项目时才有用,否则你将不得不为GitHub服务付费(我想你想跳过那个,对吧?)
我相信.RData与运行save.image()
时得到的结果相同 - 它会保存您在键入ls()
时看到的所有内容您可以通过将其拖入R控制台或运行命令load(".RData")
来恢复它