如何使R脚本可调用,以便我可以从命令行生成图形/文件?

tyg4sfes  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(107)

我希望能够通过调用Rscript从linux命令行生成图和csv文件。例如,testing.R具有以下内容:

input <- mtcars[,c('mpg','cyl')]

write.table(input, "mtcars.csv")

pdf("boxplot.pdf")
boxplot(mpg ~ cyl, data = mtcars, xlab = "Number of Cylinders",
        ylab = "Miles Per Gallon", main = "Mileage Data")
dev.off()

当我调用testing.R时,我只得到“null device”,我的plot和csv文件生成了吗?

Rscript testing.R mtcars.csv boxplot.pdf

null device 
          1
58wvjzkj

58wvjzkj1#

你的图和CSV文件-你应该使用write.csv,顺便说一下-正在写入磁盘,但到你的主目录。尝试打印工作目录,包括以下作为你的第一个指令:

print(getwd())

结果就是现在

C:\Users\ruipb\Documents\so_temp>Rscript testing.R
[1] "C:/Users/ruipb/Documents"
null device
          1

C:\Users\ruipb\Documents\so_temp>

并且未使用命令行参数mtcars.csv boxplot.pdf

相关问题