无法编辑R功能

时间:2016-07-11 04:11:57

标签: r

我正在尝试编辑并保存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

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:

sample edit in rstudio

在终点站:

os terminal

尽管如此,为了获得更多控制(以及更有效的保存),请注意以下内容......

免费功能信息

只需输入函数名称即可获取函数源:

e.g。

声明垃圾

trash = function(x = TRUE){
  !x
}

通话:

trash

输出:

function(x = TRUE){
  !x
}

然后在这里抓取源并稍作改动,例如:

trash2 = function(x = TRUE){
  x
}