刚刚学习R,我认为在unix终端中以批处理模式使用它而不是在R终端中写入会很棒。
所以我决定写test.r
x <- 2
print(x)
然后在终端我做了
R CMD BATCH test.r
它运行,但输出一个test.r.Rout文件。我可以通过运行R CMD BATCH test.r out.txt来输出它来说出一个文本文件。
问题是,是否可以将输出打印到终端?
答案 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”命令也会结束。