2016-03-04 145 views
1

我想使用SublimeREPL在Sublime Text 3中運行R文件。在Preferences -> Browse packages...文件SublimeREPL\config\R\Main.sublime-menu中,我加入將R路徑("id" -> "repl_r" -> "cmd" -> "windows"Sublime Text 3:運行R文件

[ 
    { 
     "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版本3.2.3(2015年12-10)... ...,但寫在腳本中的命令不會掀起

test.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*** 
+1

你嘗試用'Rterm.exe'? – MattDMo

+0

我承諾如何使用它,謝謝你的幫助 –

回答

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一點。您嘗試自定義的配置菜單是在 Sublime中打開R REPL 。打開後,您可以使用Tools -> SublimeREPL下的命令將整個文件或文件片段發送到正在運行的REPL以進行評估。

+0

Downvoter - 你能描述我的回答有什麼問題嗎? – MattDMo

-1

@MattDMo寫的一般是真的,但特別錯誤。Rterm.exe,Rcmd.exe都是舊時代的遺物(R v2?)。在相對現代的R安裝中,運行腳本的方式是Rscript.exeR.exe -f。請檢查R.exe, Rcmd.exe, Rscript.exe and Rterm.exe: what's the difference?瞭解更多信息

UPDATE

你可能要看一看Running R Code from Command Line (Windows)以及

+1

「Rterm.exe」是否仍然與「Rscript.exe」或「R.exe -f」一樣? – MattDMo

+1

不幸的是,這是不正確的。在回答之前你真的測試過了嗎?首先,使用'Rterm' * *會給出正確的行爲。其次,'Rscript'用於運行腳本,不用於打開REPL,這正是我們在這裏要做的。 'R -f'需要一個沒有指定的文件名。 – MattDMo