我正在学习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,就可以将其输出到文本文件中。
问题是,是否可以将输出打印到终端?
Sebastian-C 发表:
Rscript test.r
这在终端中运行并产生了预期的输出
感谢Sebastian-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'命令也结束了。