2011-07-14 195 views
9

有沒有辦法直接從Linux命令行調用R函數而不進入R環境?通過運行一個R文件,它不適用於我,因爲我需要在每次運行時指定函數的參數。在Linux命令行調用R函數

回答

13

一個簡單的內置在下面的BASH命令:

export NUM=10 
R -q -e "rnorm($NUM)" 
9

是的,有 - littler是專爲此目的而編寫的。

R此後不久又添加了Rscript,但作爲背後的兩個小夥子之一,我仍然很喜歡它。

+3

你打敗了我幾秒;)你也可以使用「'R CMD {$ function}'」 – dvhh

+1

是的,但是一旦你編寫超過小腳本的腳本,間接引用地獄變得非常尷尬。但YMMV和選擇是一件好事。 –

+0

乾杯給兩個哥們兒,儘管我更喜歡其他哥們的工作(對不起)! =) – aL3xa

1

如果你的程序將在一個單一的數據集工作,那麼簡單-R可能是解決辦法:

http://code.google.com/p/simple-r/

它特別爲簡單的統計分析而設計,作爲Linux命令行的一部分。