在Linux中调用R

时间:2010-08-17 13:04:36

标签: r

我正在将一个用R编写的应用程序移植到Linux(Fedora 12)中,并且遇到了一些问题。目前,在Windows下,我调用R作为批处理运行:

Rterm.exe --no-save --no-restore --quiet< myRprog.r> myRprog.log 2>& 1

这个小批处理gem执行程序myRprog.r并将处理过的语句和错误/警告输出到myRprog.log,并将执行的结果输出到myRprog.lst。

我想在Linux下重新创建相同的行为。我尝试了以下许多不同的变化而没有成功。

R CMD BATCH myRprog.r myRprog.lst myRprog.log

有没有办法模拟在Linux下使用批处理编写两个文件(日志和列表)的行为?

感谢。

Phil Rack

3 个答案:

答案 0 :(得分:2)

尝试

R --no-save --no-restore --quiet < myRprog.r > myRprog.log 2>&1

还有很多其他方法(很快就会出现),但这与Windows的使用方式大致相似。

答案 1 :(得分:1)

或者,正如您在Linux上一样,请使用littler中的r

答案 2 :(得分:0)

log和lst似乎是非常SASish的概念。

R CMD BATCH myRprog.r myProg.rout

将运行您的程序并将所有输出重定向到myProg.rout。但是,您可以自由修改myProg.r,以便将数据集等写入您可以捕获的不同文件中(可能来自外部应用程序)。