7

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

所以我决定写 test.r

    x <- 2
    print(x)

然后在终端我做了

    R CMD BATCH test.r

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

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

4

2 回答 2

13

塞巴斯蒂安-C 发布:

    Rscript test.r

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

谢谢塞巴斯蒂安-C

于 2013-01-21T06:36:24.753 回答
1

有点迟到的反应,但前几天我正在寻找 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”命令也结束。

于 2015-05-31T06:21:17.800 回答