【问题标题】:Default R output with a command line parameter带有命令行参数的默认 R 输出
【发布时间】:2019-06-19 12:35:05
【问题描述】:

我正在尝试提供一种通过 Rscript 运行无人值守 R 脚本的方法。我遇到的问题是图形的默认输出是 current 目录中的 PDF 文件。我想将此输出重定向到一个单独的文件夹,但不必过多地更改脚本。

如果我的脚本很简单:

args = commandArgs(trailingOnly = TRUE)

mydata <- get some data frame somehow
plot(tayside)

然后我执行以下命令行:

Rscript.exe --vanilla --default-packages=RODBC,graphics,grDevices sample.R > C:\temp\sample.Rout

我在当前文件夹中得到一个Rplots.pdf,在C:\temp\ 文件夹中得到一个sample.Rout 文件。

有没有办法指定一个输出文件夹并让 Rscript 将所有输出放在那里?我曾尝试使用pdf.options(...) 将默认文件夹预先附加到file 参数中,但无法做到。

【问题讨论】:

    标签: r output rscript


    【解决方案1】:

    好的,显然它比我想象的要容易,无需在文件顶部使用pdf.options(),只需在文件顶部使用pdf()(获取参数后):

    pdf(paste0(args[1], "MyFile.pdf"))
    

    或者,对于多个文件:

    pdf(paste0(args[1], "MyFile%03d.pdf"), onefile=FALSE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      相关资源
      最近更新 更多