我想使用 SublimeREPL 在 Sublime Text 3 中运行 R 文件。在文件SublimeREPLconfigRMain.sublime-menu
Preferences -> Browse packages...
中,我添加了R路径("id" -> "repl_r" -> "cmd" -> "windows"
)
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "R",
"id": "SublimeREPL",
"children":
[
{"command": "repl_open",
"caption": "R",
"id": "repl_r",
"mnemonic": "R",
"args": {
"type": "subprocess",
"external_id": "r",
"additional_scopes": ["tex.latex.knitr"],
"encoding": {
"windows": "$win_cmd_encoding",
"linux": "utf8",
"osx": "utf8"
},
"soft_quit": "nquit(save="no")n",
"cmd": {"linux": ["R", "--interactive", "--no-readline"],
"osx": ["R", "--interactive", "--no-readline"],
"windows": ["C:/Program Files/R/R-3.2.3/bin/x64/Rgui.exe", "--ess","--encoding=$win_cmd_encoding"]},
"cwd": "$file_path",
"extend_env": {"osx": {"PATH": "{PATH}:/usr/local/bin"},
"linux": {"PATH": "{PATH}:/usr/local/bin"},
"windows": {}},
"cmd_postfix": "n",
"suppress_echo": {"osx": true,
"linux": true,
"windows": false},
"syntax": "Packages/R/R Console.tmLanguage"
}
}
]
}]
}
]
然后在工具中 ->构建系统 ->新的构建系统我将其添加到文件中:
{
"target": "run_existing_window_command",
"id": "repl_r",
"file": "config/R/Main.sublime-menu"
}
当我运行file.R
时,R程序启动并且没有任何反应。
我已经对python进行了这些操作,当我启动 file.py 时,会打开一个新的选项卡崇高文本(称为:REPL [ python ])。当我运行file.R
时,我想要同样的东西.
(对不起,我的英语不好)
我进行了更改,但是当我运行脚本时,窗口"REPL*[r]"打开,文本为:R 版本 3.2.3 ( 2015-12-10 ) ...,但脚本中编写的命令没有启动
测试。R
print(1+1)
我做工具 ->构建,什么都没有显示
我把:
"windows": "windows": ["C:/Program Files/R/R-3.2.3/bin/x64/R.exe","-f","--ess","--encoding=$win_cmd_encoding"]},
我收到一个错误:Fatal error : Can not open file '--ess' : No such file or directory
并与
"windows": "windows": ["C:/Program Files/R/R-3.2.3/bin/x64/Rscript.exe","--ess","--encoding=$win_cmd_encoding"]},
我也收到一个错误:
file name is missing
***Repl Closed***
您正在尝试运行 R GUI(图形用户界面)。SublimeREPL需要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_cmd_encoding"
]
您可能想要进行的另一个更改 - 如果您使用的是 R-Box
包(我强烈推荐它),请将"syntax"
行更改为
"syntax": "Packages/R-Box/syntax/R Extended.sublime-syntax"
我建议稍微阅读一下SublimeREPL的内容。您尝试自定义的配置菜单是在Sublime中打开R REPL。打开后,可以使用Tools -> SublimeREPL
下的命令将整个文件或文件片段发送到正在运行的 REPL 进行评估。
> @MattDMo写的内容总体上是正确的,但尤其是错误的。 Rterm.exe
,Rcmd.exe
都是旧时代的遗留物(R v2?在相对现代的R安装中,运行脚本的方式是Rscript.exe
,或R.exe -f
。请检查 R.exe、Rcmd.exe、Rscript.exe 和 Rterm.exe:有什么区别?欲了解更多信息
更新
你也可以看看从命令行运行R代码(Windows)以及