我正在将一个用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
答案 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,以便将数据集等写入您可以捕获的不同文件中(可能来自外部应用程序)。