R CMD BATCH - 终端输出

8

我正在学习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
你真的应该回去并接受你之前问题的答案。 - Matthew Lundberg
马修说得好,我不知道那个功能。 - Blakedallen
Rscript test.r 是解决方案,谢谢 Sebastian-C。 - Blakedallen
2个回答

13

Sebastian-C 发表:

    Rscript test.r

这在终端中运行并产生了预期的输出

感谢Sebastian-C


1
你可以接受自己的答案,这表示问题已经得到解答。 - Paul Hiemstra
显然我需要等待两天……它说。 - Blakedallen
嗯,我记得这是2小时,但也许这不适用于自我接受的答案。 - Paul Hiemstra

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'命令也结束了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接