R中的Undo命令

R中的Undo命令,r,R,我在R中找不到类似于undo命令的效果(简而言之,既不是在R的简介中,也不是在R中)。在处理交互式图形时,我对撤消/删除特别感兴趣 你建议什么方法? < P>你应该考虑一种不同的方法,导致可重复性的工作: 选择一个您喜欢且支持的编辑器 用“代码片段”(即函数的短文件)编写代码,然后使用编辑器/集成的功能将代码发送给解释器 如果出错,请重新编辑代码段并再次运行 你会一直记录你所做的事 所有这些都非常有效,这就是为什么许多有经验的用户喜欢这种环境。但编辑是一种主观的、个人的选择;其他人更喜欢带S

我在R中找不到类似于undo命令的效果(简而言之,既不是在R的简介中,也不是在R中)。在处理交互式图形时,我对撤消/删除特别感兴趣


你建议什么方法?

< P>你应该考虑一种不同的方法,导致可重复性的工作:

  • 选择一个您喜欢且支持的编辑器
  • 用“代码片段”(即函数的短文件)编写代码,然后使用编辑器/集成的功能将代码发送给解释器
  • 如果出错,请重新编辑代码段并再次运行
  • 你会一直记录你所做的事

所有这些都非常有效,这就是为什么许多有经验的用户喜欢这种环境。但编辑是一种主观的、个人的选择;其他人更喜欢带StatET的Eclipse。Mac OS X和Windows也有其他解决方案,所有这些都在这里和其他地方(如R列表)讨论过无数次。

总的来说,我采用了德克的策略。您的代码应该是一个完全可复制的记录,记录您如何将原始数据转换为输出

但是,如果您有复杂的代码,则可能需要很长时间才能全部重新运行。我的代码处理数据需要30分钟(即导入、转换、合并等)。 在这些情况下,一行破坏数据的代码需要我等待30分钟才能恢复我的工作区。 我所说的数据破坏代码是指:


  • x我只想为此付出我的两分钱。我首选的编辑器是Eclipse+StatEt,但正如Dirk所说,编辑器的选择是主观的……我喜欢使用Gedit+RGedit。(不幸的是,从未在Fedora下安装StatET)。现在我们有4美分;)如果你是一个windows用户,你可以随时尝试Tinn-R。我自己不使用它,但我听说过很多关于它的好东西。我们现在有6c.:)8美分:gvim+vim r插件2 10美分:如果您是mac用户,使用Textmate+r捆绑包是一种乐趣!Textmate是专有的,但它值这个价!回答得好。但是,请注意,许多问题都是通过CacheSWave(或
    knitr
    )自动处理的。同意。两年过去了,我经常在knitr中使用缓存。是的,我想我因为恢复了一篇旧文章而获得了墓地看守者奖
    knitr
    使缓存变得更加可行。我从来没有真正得到过缓存而不用pgfSweave。