我有一个简单的R http://en.wikipedia.org/wiki/R_%28programming_language%29脚本。当它通过 Rscript.exe 运行时,默认情况下它会绘制为 PDF 文件。我希望脚本打开一个绘图窗口。
我使用命令:
Rscript.exe tmp_plot.R
r 文件 tmp_plot.R 包含:
x <- 1:10
y <- sin(x)
plot(x,y)
您正在以非交互式方式运行 R - Rscript 用于脚本 - 因此默认绘图设备是pdf()
, not x11()
或您操作系统的默认值(windows()
从它的外观来看)。然而,打开替代设备是微不足道的;使用x11()
or windows()
。您在尝试编写将在屏幕上显示绘图的脚本时遇到的问题是,在所示的示例代码中,脚本在绘制绘图后立即终止,无论是显示在屏幕上还是显示在屏幕上pdf()
设备。最好的情况是你可以让它暂停使用Sys.sleep()
, e.g.:
x <- 1:10
y <- sin(x)
x11() ## or windows()
plot(x,y)
Sys.sleep(10)
我认为你处理这个问题的方式是错误的。如果您希望在运行 R“脚本”时具有交互性,我的意思是一组执行某些分析的 R 语句,您最好在操作系统上安装一个编辑器/IDE,它允许您单步执行脚本一行或一次代码块,再加上与正在运行的 R 会话交互。我为此使用 Emacs 和 ESS 扩展。您可以考虑 Tinn-R 或 RStudio 作为替代方案。
Rscript
用于运行不需要人工交互或干预的脚本或类似批处理的作业。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)