0

我一直在 Ubuntu 的终端窗口中使用 R。最近我发现了fixR 中的函数,我可以用它来编辑我的函数。但是,每当我使用 fix 函数时,它都会打开一个编辑器 (VIM),我可以使用它来编写我的函数。然后我输入“wq”来保存工作,但是当我输入函数的名称时,它显示没有对函数进行任何编辑。为什么会这样?

4

1 回答 1

2

为了使用编辑功能,请确保您有

  • 安装的默认编辑器(例如grep EDITOR /etc/R/Renviron

  • 或将EDITOR环境变量设置为您喜欢的其他编辑器,

  • 或在运行时设置options("editor"=....)为您需要的。

现在,fix()特别是对于该功能,请在其手册页中注意以下提示:

 ‘fix’ invokes ‘edit’ on ‘x’ and then assigns the new (edited)
 version of ‘x’ in the user's workspace.

因此,如果更改“消失”,也许您正在编辑一个不属于您的对象。从简单的东西开始,编辑它,看看它是否仍然存在。沿着

R> hw <- function() cat("Hello, world\n")
R> fix(hw)                 ## editing, adding 'new'
R> hw()
Hello, new world
R> 
于 2012-09-24T18:45:40.027 回答