【问题标题】:Sublime Text 3 : Run an R fileSublime Text 3:运行 R 文件
【发布时间】:2016-06-18 06:14:40
【问题描述】:

我想使用 SublimeREPL 在 Sublime Text 3 中运行 R 文件。在Preferences -> Browse packages...文件SublimeREPL\config\R\Main.sublime-menu中,我添加了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 时,会打开一个新的选项卡 sublime 文本(称为:REPL [python])。当我运行file.R 时,我想要同样的东西。

(对不起我的英语不好)


我进行了更改,但是当我运行脚本时,窗口“REPL*[r]”会打开并显示以下文本:R Version 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*** 

【问题讨论】:

  • 你试过Rterm.exe吗?
  • 我知道如何使用它,感谢您的帮助

标签: r sublimetext3 sublimerepl


【解决方案1】:

您正在尝试运行 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。您尝试自定义的配置菜单是打开一个 R REPL in Sublime。打开后,您可以使用 Tools -> SublimeREPL 下的命令将整个文件或文件片段发送到正在运行的 REPL 进行评估。

【讨论】:

  • 投反对票 - 你能描述一下我的回答有什么问题吗?
【解决方案2】:

@MattDMo 写的内容总体上是正确的,但特别是错误的。 Rterm.exeRcmd.exe 都是旧时代的遗留物(R v2?)。在相对现代的 R 安装中,运行脚本的方式是 Rscript.exeR.exe -f。请查看R.exe, Rcmd.exe, Rscript.exe and Rterm.exe: what's the difference?了解更多信息

更新

你也可以看看Running R Code from Command Line (Windows)

【讨论】:

  • Rterm.exe 是否仍与Rscript.exeR.exe -f 一样工作?
  • 很遗憾,这是不正确的。你在回答之前真的测试过吗?首先,使用Rterm 确实 会给出正确的行为。其次,Rscript 用于运行脚本,而不是用于打开 REPL,这是我们在这里尝试做的。 R -f 需要一个未指定的文件名。
猜你喜欢
  • 1970-01-01
  • 2017-05-22
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多