R CMD BATCH - 终端输出

时间:2013-01-21 04:37:35

标签: r batch-processing

刚刚学习R,我认为在unix终端中以批处理模式使用它而不是在R终端中写入会很棒。

所以我决定写test.r

    x <- 2
    print(x)

然后在终端我做了

    R CMD BATCH test.r

它运行,但输出一个test.r.Rout文件。我可以通过运行R CMD BATCH test.r out.txt来输出它来说出一个文本文件。

问题是,是否可以将输出打印到终端?

2 个答案:

答案 0 :(得分:10)

Sebastian-C发布:

    Rscript test.r

这在终端中起作用并产生了所需的输出

感谢Sebastian-C

答案 1 :(得分:0)

有点迟到的反应,但有一天我正在寻找Blakedallen发布的问题的答案。这是我的解决方案:

mkfifo fifo   # create a named pipe
cat fifo &    # show everything to the terminal 
              # (or do 'cat fifo' in another terminal)
R CMD BATCH input # 'input' contains your R commands

像魅力一样: - )

'fifo'命名管道可以再次用于任何未来的R CMD BATCH命令 你可能想要执行。在“R CMD BATCH”命令之后,“cat”命令也会结束。