如何运行R脚本并显示情节?

时间:2017-11-14 20:03:38

标签: rscript

  

How to wait for a keypress in R?

我正在尝试构建一个简单的脚本,它创建一个图形;按下键时关闭它。我的代码:

#!/usr/bin/Rscript
library(tidyverse)
ggplot(data = mpg) +
  geom_point(mapping = aes(x = displ, y = hwy), colour = "blue")

我已经尝试了链接问题的答案,在绘制绘图后暂停脚本。但是:

  1. 没有绘图,代码可以从交互式R shell中正常工作。
  2. readline()仅在交互模式下工作,根据文档,scan()是行缓冲的,而不是对单个按键做出反应
  3. 这是如何工作的?我的环境是Debian。

1 个答案:

答案 0 :(得分:0)

我试图解决的问题似乎不存在。上述功能有一个很好的理由不能在非交互模式下工作 - 不需要它们。

长话短说,ggplot2在非交互模式下运行时会自动将图表导出为.pdf!