首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.RData文件

使用.RData文件
EN

Stack Overflow用户
提问于 2011-01-20 12:11:41
回答 4查看 2.5K关注 0票数 8

我意识到我重写了一个.R文件,这花了我一些时间来创建。可以在我的.RData中看到我运行的命令吗?我总是将我的文件保存为外部脚本,并且以前从未使用过.RData文件,所以我真的不知道该做什么,并且害怕永远丢失它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-20 12:18:07

您的目录中是否有一个名为".Rhistory“的文件?此文件在Linux系统上可能是隐藏的。

阅读帮助页的历史记录

票数 10
EN

Stack Overflow用户

发布于 2011-01-20 13:35:01

这并不是对你问题的直接回答,而是来自一位务实的程序员的一些建议,这些建议一次又一次地为我提供了很好的帮助,以避免类似的情况:

始终使用源代码控制

如果一个进程值得花时间在.R文件中记录这些步骤,那么它应该受到源代码控制系统的保护。这为您提供了许多重要的好处,其中两个是:

  • 您可以恢复或倒带您的文件,这可以防止意外删除或修改,因为在一小时后,这些文件看起来似乎并不是一个好主意。
  • 您的工作将备份到一个或多个位置。最好在不同的计算机上。

如果你以前从未使用过源代码控制,这里有一些资源可以帮助你入门:

  • Git是一个很棒的系统,它的好处是分布式的,这使得你的文件很难丢失。gitref.org是一个学习Git的好地方,GitHub为异地Git提供了很好的托管,repositories.
  • Mercurial是另一个很好的分布式系统。Joel Spolsky,这个网站的联合创始人之一,在hginit.com写了一篇很好的指南。Bitbucket是一个托管异地Mercurial存储库的好地方-如果您需要控制对您的工作的访问,它们甚至允许无限制的私有存储库。

学习源代码控制无疑是我在编程工具中所做的最有价值的投资。当第一次出现这样的情况时,它会偿还自己的损失。

票数 10
EN

Stack Overflow用户

发布于 2011-01-20 14:44:11

如果您使用的是GNU/Linux发行版,那么您的工作目录中很可能已经有了备份。你所要做的就是使用:

bash shell中的

ls -a | grep ~$

  • in R:

dir(all.files = TRUE, pattern = "~$")

请注意,只有当您想要搜索隐藏文件(从.开始)时,才需要-aall.files = TRUE,否则您可以很容易地省略它。

但你绝对应该使用Git或SVN或其他VCS,正如Sharpie已经建议的那样。我会推荐Git (主要是因为GitHub)。尽管这只在您托管开源项目时才有用,否则您将不得不为GitHub服务付费(我想您会跳过这一步,对吧?)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4743363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档