我正在尝试使用 R 中的包将绘图插入 XLSX 文件openxlsx
。当我使用 R GUI 时,我能够做到这一点。
但是,当使用批处理文件时,会创建绘图但不会插入到 XLSX 文件中。相反,它被创建为与新创建的 XLSX 文件(自动命名为“Rplots.pdf”)相邻的单独 PDF 文件。数据帧被写入 XLSX 文件就好了。
R 脚本(名为“insertPlot.R”):
library(ggplot2)
library(openxlsx)
wb <- createWorkbook()
addWorksheet(wb, "Data")
addWorksheet(wb, "Graph", gridLines=FALSE)
df <- data.frame(c(1:5), c(5:1))
names(df) <- c("x","y")
writeData(wb, "Data", df)
p <- ggplot(aes(x=x, y=y), data=df) + geom_line(size=1, colour="blue")
print(p) #plot needs to be showing
insertPlot(wb, "Graph", width=11.18, height=7.82, fileType="png", units="in")
saveWorkbook(wb, "test.xlsx", overwrite=TRUE)
批处理文件脚本:
"C:\Program Files\R\R-3.1.3\bin\RScript.exe" --no-save --no-environ --no-init-file --no-restore --no-Rconsole "C:\temp\insertPlot.R"
总之,我对如何让 RScript 批处理文件完成此操作感到困惑。
有没有人成功或可以指出我的错误?