在R命令行接口程序中使用plot()

在R命令行接口程序中使用plot(),r,R,我在尝试使用R创建命令行界面程序时发现了一个障碍。目标是加载一个文件(将以下内容复制为financials.csv): 然后从中打印绘图,但不是在R环境中,而是直接从命令行开始,尝试代码(将setwd固定到正确的路径): #/usr/bin/Rscript setwd(“.”) 数据我认为你混淆了“交互行为”和“脚本行为”。如果从命令行运行,则没有交互式打印窗口 如果您处于交互模式(且散列爆炸未激活),则将使用源(文件名)-函数引入一个可执行的.R文件 另一方面,如果从命令行将其作为可执行文件运

我在尝试使用R创建命令行界面程序时发现了一个障碍。目标是加载一个文件(将以下内容复制为financials.csv):

然后从中打印绘图,但不是在R环境中,而是直接从命令行开始,尝试代码(将setwd固定到正确的路径):

#/usr/bin/Rscript
setwd(“.”)
数据我认为你混淆了“交互行为”和“脚本行为”。如果从命令行运行,则没有交互式打印窗口

如果您处于交互模式(且散列爆炸未激活),则将使用
源(文件名)
-函数引入一个可执行的.R文件

另一方面,如果从命令行将其作为可执行文件运行,则会打开(不要忘记关闭)面向文件的图形设备,如下所示:

data <- read.csv("finances.csv", stringsAsFactors = FALSE)

png()  # default name is Rplot.png but you could choose something else
  plot(type="l",as.Date(data$date, format = "%Y-%m-%d"),data$low,col="red")
  lines(as.Date(data$date, format = "%Y-%m-%d"),data$high,col="green")
dev.off()

exit()

data有没有办法用X11打开它,然后让它保持打开状态?它只会持续一秒钟。搜索“[r]plot window rscript”会找到一个可能的答案。。。“如何从Rscript弹出图形窗口”?
#! /usr/bin/Rscript
setwd(".")
data <- read.csv("finances.csv", stringsAsFactors = FALSE)
plot(type="l",as.Date(data$date, format = "%Y-%m-%d"),data$low,col="red")
lines(as.Date(data$date, format = "%Y-%m-%d"),data$high,col="green")
exit()
data <- read.csv("finances.csv", stringsAsFactors = FALSE)

png()  # default name is Rplot.png but you could choose something else
  plot(type="l",as.Date(data$date, format = "%Y-%m-%d"),data$low,col="red")
  lines(as.Date(data$date, format = "%Y-%m-%d"),data$high,col="green")
dev.off()

exit()