在R中同时重命名函数

在R中同时重命名函数,r,editor,R,Editor,我正在开发R包,希望更改函数的名称。如何设置项目,以便在调用函数的所有不同文件中同时更改函数名?我应该使用一些特定的编辑器,比如Emacs吗?我使用的是RStudio。RStudio目前似乎没有能力进行全局变量重命名,q.v 但是,在所有文件中查找并替换函数名,后跟一个开括号,可能是安全的 例如,如果您的函数名为myFunc,并且希望将其重命名为newFunc,则可以执行以下替换操作: myFunc( -> newFunc( 包括括号以确保仅替换函数定义和调用,而不是在其他上下文中替换字

我正在开发R包,希望更改函数的名称。如何设置项目,以便在调用函数的所有不同文件中同时更改函数名?我应该使用一些特定的编辑器,比如Emacs吗?我使用的是RStudio。

RStudio目前似乎没有能力进行全局变量重命名,q.v

但是,在所有文件中查找并替换函数名,后跟一个开括号,可能是安全的

例如,如果您的函数名为
myFunc
,并且希望将其重命名为
newFunc
,则可以执行以下替换操作:

myFunc( -> newFunc(

包括括号以确保仅替换函数定义和调用,而不是在其他上下文中替换字符串
myFunc

谢谢@TimBiegeleisen。这是有道理的。如果使用Emacs,有没有一种快速的方法来实现这一点?作为最后的手段,如果在R中很难做到这一点,请突出显示您的代码,并将其粘贴到文本编辑器中。在那里查找并替换。@AaronZeng这个问题的答案本身就是另一个问题,但是您可以在Emacs文档中找到如何执行此操作的方法。这似乎非常有用。谢谢@user4938503