我一直在Ubuntu的终端窗口中使用R.最近我在R中发现了fix
函数,我可以使用它来编辑我的函数。但是,每当我使用fix函数时,它都会打开一个编辑器(VIM),我可以用它来编写我的函数。然后我输入“wq”来保存工作,但是当我输入函数的名称时,它表明没有对函数进行任何编辑。为什么会这样?
答案 0 :(得分: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>