更正式的操作员将更改保存到函数中:
function_I_want_to_edit <- edit()
这将打开编辑窗口,我可以在我重新打开它时进行更改。
但是,如果我只是尝试:
edit(function_I_want_to_edit)
它会打开编辑窗口,但是当我重新打开它时,它似乎没有保存我的更改。这是在RStudio中,最新更新到版本3.2.2。
我不知道它是否总能像这样工作,因为我相信我能够改变一件事,然后它就停止了工作。
是否有人发现edit
或fix
存在类似问题?
答案 0 :(得分:3)
是的,这似乎是预期的行为。如果您查看edit
的帮助:
重要的是要意识到
edit
不会改变被调用的对象name
。而是制作了name
的副本,它就是那个副本 改变。您是否希望更改应用于对象name
必须将edit
的结果分配给name
。 (如果您想要,请尝试fix
永久改变对象。)
fix
会保存我对函数所做的更改。