崇高文本 3:运行 R 文件



我想使用 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.exeRcmd.exe都是旧时代的遗留物(R v2?在相对现代的R安装中,运行脚本的方式是Rscript.exe,或R.exe -f。请检查 R.exe、Rcmd.exe、Rscript.exe 和 Rterm.exe:有什么区别?欲了解更多信息

更新

你也可以看看从命令行运行R代码(Windows)以及

最新更新