刚刚学习 R,我认为在 unix 终端中以批处理模式使用它而不是在 R 终端中编写会很棒。
所以我决定写 test.r
x <- 2
print(x)
然后在终端我做了
R CMD BATCH test.r
它运行,但输出一个 test.r.Rout 文件。我可以通过运行 R CMD BATCH test.r out.txt 将其输出为文本文件。
问题是,是否可以将输出打印到终端?
刚刚学习 R,我认为在 unix 终端中以批处理模式使用它而不是在 R 终端中编写会很棒。
所以我决定写 test.r
x <- 2
print(x)
然后在终端我做了
R CMD BATCH test.r
它运行,但输出一个 test.r.Rout 文件。我可以通过运行 R CMD BATCH test.r out.txt 将其输出为文本文件。
问题是,是否可以将输出打印到终端?
塞巴斯蒂安-C 发布:
Rscript test.r
这在终端中工作并产生了所需的输出
谢谢塞巴斯蒂安-C
有点迟到的反应,但前几天我正在寻找 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”命令也结束。