R 批处理模式:如何在控制台屏幕上查看 R 的 output/error?

R batch mode: How to see output/error of R on console screen?

虽然 运行 R 代码处于批处理模式,但我需要 messages/errors/logs R 代码显示在控制台屏幕上而不是 .Rout 文件上。

我尝试了堆栈溢出的所有帖子(下面复制的链接),其中 none 显示了我想要的输出。

  1. r-cmd-batch-output-in-terminal

批处理代码:我也尝试使用 tty0。

"C:\Program Files\R\R-3.2.2\bin\R.exe" CMD BATCH --slave "Test.R" /dev/tty

Test.R代码

print(1:10)

如果有人可以帮助我展示编写代码以在控制台中显示输出的正确方法,那将非常有帮助 screen.And 我正在 windows 环境中工作。

非常感谢任何帮助,谢谢。

您可以使用 stdoutstderr 重定向要打印的日志。这样做的示例方法是:

write("Hello World!!", stderr())

这里我将 "Hello World!!" 重定向到 stderr。如果您在上面的代码片段中使用 stdout() 而不是 stderr(),那么理想情况下它应该将日志写入 stdout。但是我在尝试写入 stdout.

时看到了一些问题

在@shayaa 和@abhiieor 的帮助下,我找到了自己问题的解决方案。

如果有人需要在控制台中查看输出,他们应该在可执行 .bat 文件中使用 Rscript 而不是 R CMD BATCH。

批号:

"C:\Program Files\R\R-3.2.2\bin\Rscript.exe" Test.R
pause

Test.R代码

print("-Hello World!!",stdout())

在上面的代码中 stdout() 会将输出重定向到控制台。