3 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果要將輸出打印到終端,最好使用Rscript
Rscript a.R
請(qǐng)注意,在使用R CMD BATCH a.R
該輸出而不是將輸出重定向到標(biāo)準(zhǔn)輸出并在終端上顯示時(shí),將創(chuàng)建一個(gè)名為a.Rout的新文件。
R CMD BATCH a.R# Check the outputcat a.Rout
關(guān)于使用Rscript的另一個(gè)注意事項(xiàng)是它methods
默認(rèn)不加載包,這可能會(huì)導(dǎo)致混淆。因此,如果您依賴于方法提供的任何內(nèi)容,您將需要在腳本中明確加載它。
如果您真的想使用./a.R
調(diào)用腳本的方式,可以#!
在腳本頂部添加一個(gè)適當(dāng)?shù)?/p>
#!/usr/bin/env RscriptsayHello <- function(){ print('hello')}sayHello()
我還要注意,如果你在* unix系統(tǒng)上運(yùn)行,那么有一個(gè)有用的小型軟件包可以為R提供簡(jiǎn)單的命令行管道。

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
這不直接回答這個(gè)問題。但有人可能會(huì)在這里結(jié)束,因?yàn)樗麄兿霃慕K端運(yùn)行R的oneliner。例如,如果您只想安裝一些丟失的軟件包并退出,這個(gè)oneliner可以非常方便。當(dāng)我突然發(fā)現(xiàn)我錯(cuò)過了一些軟件包時(shí),我經(jīng)常使用它,我想將它們安裝到我想要的地方。
R -e 'install.packages(c("package1", "package2"))' # install to default location. sudo R -e 'install.packages(c("package1", "package2"), lib="/usr/local/lib/R/site-library")' # install to location that requires root.

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
命令行運(yùn)行R腳本的另一種方法是:
R < scriptName.R --no-save
或者--save
。
- 3 回答
- 0 關(guān)注
- 1190 瀏覽
添加回答
舉報(bào)