2011-07-14 193 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命令行的一部分。