Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升华文本3:运行R文件_R_Sublimetext3_Sublimerepl - Fatal编程技术网

升华文本3:运行R文件

升华文本3:运行R文件,r,sublimetext3,sublimerepl,R,Sublimetext3,Sublimerepl,我想使用SublimeREPL运行升华文本3中的R文件。在首选项->浏览软件包…文件subgramerepl\config\R\Main.subgrame菜单中,我添加了R路径(“id”->“repl\u R”->“cmd”->“windows”) [ { “id”:“工具”, “儿童”: [{ “标题”:“升华”, “助记符”:“R”, “id”:“submiterepl”, “儿童”: [ {“command”:“repl_open”, “标题”:“R”, “id”:“repl_r”, “助

我想使用SublimeREPL运行升华文本3中的R文件。在
首选项->浏览软件包…
文件
subgramerepl\config\R\Main.subgrame菜单中,我添加了R路径(
“id”->“repl\u R”->“cmd”->“windows”

[
{
“id”:“工具”,
“儿童”:
[{
“标题”:“升华”,
“助记符”:“R”,
“id”:“submiterepl”,
“儿童”:
[
{“command”:“repl_open”,
“标题”:“R”,
“id”:“repl_r”,
“助记符”:“R”,
“args”:{
“类型”:“子流程”,
“外部id”:“r”,
“其他范围”:[“tex.latex.knitr”],
“编码”:{
“windows”:“$win\U cmd\U编码”,
“linux”:“utf8”,
“osx”:“utf8”
},
“软退出”:“\n退出(保存=\“否”)\n”,
“cmd”:{“linux”:[“R”,“--interactive”,“--no readline”],
“osx”:[“R”、“--interactive”、“--no readline”],
“windows”:[“C:/ProgramFiles/R/R-3.2.3/bin/x64/Rgui.exe”、“--ess”、“--encoding=$win\u cmd\u encoding”],
“cwd”:“$file_path”,
“extend_env”:{“osx”:{“PATH”:{PATH}:/usr/local/bin},
“linux”:{“PATH”:“{PATH}:/usr/local/bin”},
“窗口”:{},
“cmd_后缀”:“\n”,
“suppress_echo”:{“osx”:true,
“linux”:没错,
“windows”:false},
“语法”:“Packages/R/R Console.tmLanguage”
}
}
]
}]
}
]
然后在工具->构建系统->新构建系统中 我将其添加到文件中:

{
“目标”:“运行现有窗口命令”,
“id”:“repl_r”,
“文件”:“config/R/Main.sublime菜单”
}
当我运行一个
文件.R
时,R程序启动,但什么也没有发生

我已经对python进行了这些操作,当我启动file.py时,会打开一个新的选项卡sublime text(名为:REPL[python])。当我运行
文件.R
时,我想要同样的东西

(对不起,我的英语不好)


我做了更改,但当我运行脚本时,窗口“REPL*[r]”打开,文本为:r版本3.2.3(2015-12-10)…,但脚本中写入的命令不会启动

测试R

打印(1+1)
我执行工具->构建,但不显示任何内容


我说:

“windows”:“windows”:[“C:/Program Files/R/R-3.2.3/bin/x64/R.exe”、“-f”、“-ess”、“-encoding=$win\u cmd\u encoding”],
我收到一个错误:
致命错误:无法打开文件“-ess”:没有这样的文件或目录

“windows”:“windows”:[“C:/Program Files/R/R-3.2.3/bin/x64/Rscript.exe”、“-ess”、“-encoding=$win\u cmd\u encoding”],
我也有一个错误:

文件名丢失
***答复:已结束***

您正在尝试运行R GUI(图形用户界面)。Submiverepl需要R的命令行版本,在Windows下称为
Rterm.exe
。只要更改该参数,您就会在Sublime中获得一个名为
REPL[r]
的新选项卡。您也可以直接调用
R.exe
。该部分应如下所示:

“windows”:[
“C:/Program Files/R/R-3.2.3/bin/x64/R.exe”,
“--ess”,
“--encoding=$win\u cmd\u encoding”
]
您可能还需要做一个更改—如果您正在使用该软件包(我强烈推荐),请将
“syntax”
行更改为

"syntax": "Packages/R-Box/syntax/R Extended.sublime-syntax"

我建议多读一点。您试图自定义的配置菜单是在Sublime中打开一个R REPL。打开后,您可以使用
Tools->submiterepl
下的命令将整个文件或文件片段发送到正在运行的REPL进行评估。

@MattDMo编写的内容通常是正确的,但特别是错误的
Rterm.exe
Rcmd.exe
都是旧时代的遗留物(Rv2?)。在相对现代的R安装上,运行脚本的方式是
Rscript.exe
,或
R.exe-f
。请查看更多信息

更新


您可能还需要查看下一个投票者-您能描述一下我的答案有什么问题吗?
Rterm.exe
是否仍然与
Rscript.exe
R.exe-f
一样工作?不幸的是,这是错误的。你真的在回答之前测试过吗?首先,使用
Rterm
确实给出了正确的行为。其次,
Rscript
用于运行脚本,而不是打开REPL,这正是我们在这里要做的
R-f
需要一个未指定的文件名。您是否尝试了
Rterm.exe
?我了解如何使用它,感谢您的帮助