我正在尝试编辑并保存R包中的函数。到目前为止我已经尝试了
my_edited_func <- edit(package_func)
my_edited_func <- package_func
fix(my_edited_func)
在这两种情况下,都会打开一个文本编辑器,我可以在其中进行更改,但是当退出:wq
时,我收到以下错误:
.External2(C_edit,名称,文件,标题,编辑器)中的错误:
运行编辑器vi的问题
我在OS X 10.11上使用R 3.3.1
答案 0 :(得分:1)
我们将修改R_HOME/etc/Rprofile.site
文件,将默认编辑器从vi
更改为vim
:
Rscript -e "R.home()"
你可能会得到:
[1] "/Library/Frameworks/R.framework/Resources"
然后使用:
vim /Library/Frameworks/R.framework/Resources/etc/Rprofile.site
查找
options(editor="vi")
然后将其切换为:
options(editor="/usr/bin/vim")
编辑一个函数只需:
my_edited_func = edit(package_func)
从现在开始,请致电my_edited_func()
。
在RStudio:
在终点站:
尽管如此,为了获得更多控制(以及更有效的保存),请注意以下内容......
只需输入函数名称即可获取函数源:
e.g。
声明垃圾
trash = function(x = TRUE){
!x
}
通话:
trash
输出:
function(x = TRUE){
!x
}
然后在这里抓取源并稍作改动,例如:
trash2 = function(x = TRUE){
x
}