2013-11-01 49 views
1

我創建了Windows 7快捷方式,試圖讓不熟悉R的人能夠運行簡單的程序。我試圖遵循其他帖子的建議,但必須缺少一些東西。這就是我現在在我的快捷方式中所具有的功能。如何在Windows 7上創建Rscript的快捷方式

目標:"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" --vanilla -e "C:\Users\Moo\Desktop\CharCalendar.r"

開始在:"C:\Program Files\R\R-3.0.2\bin\x64"

我得到那個說那樣Error unexpected input in "C:\"

我已經有和沒有試過錯誤消息(非常短暫閃爍一個黑色的DOS窗口)目標中的引號,我已經嘗試在目標中使用source()(也有和沒有引號)。

當我在R控制檯中提交腳本時,腳本無誤地運行。

回答

2

你可能想

"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" --vanilla C:\Users\Moo\Desktop\CharCalendar.r 

爲目標。否-e;它指定要運行的表達式,而不是腳本文件。

0

我必須承認,我幾乎沒有在Windows中做過自己的捷徑。但是,您不需經過得體編寫運行於R-腳本和暫停蝙蝠文件,這樣你就可以讀取輸出:

@echo off 
"C:\Program Files\R\R-3.0.2\bin\x64\Rscript.exe" "C:\Users\Moo\Desktop\CharCalendar.r" 
PAUSE 

您可能還需要Rscript.exe後添加額外的選項和參數。如果你想將它傳遞給Rgui.exe,這將是一個棘手的問題。閱讀下面的計算器,話題提示:

Passing script as parameter to RGui

+0

我沒有試過這個,因爲我從@HongOoi那裏得到了答案。不過,謝謝你的想法。 –

0

Rscript.exe -e替換爲Rterm.exe -f,表示您正在傳遞文件作爲參數,-e用於傳遞表達式,例如, Rscript.exe -e "a<-1:10; mean(a);"與Rscript相比,Rterm提供了更多的控制選項,請參閱Rterm.exe --help

+0

'Rscript'沒有'-f'開關.... –

+0

我試過這個,但它不起作用,除非我把@f作爲@HongOoi建議。 –

+0

@洪Ooi你說得對,thx指出這一點,我正在考慮Rterm。我修改了我的答案。 – ndr

相關問題