这可能很天真,但很难解决。这是用于绘制 A 与 B 的示例 R 脚本。
Args <- commandArgs(TRUE)
A<-c(1:10)
B<-c(2:11)
png(Args[1])
plot(A,B)
dev.off()
它执行为:Rscript plot.r pic
1.我想在 Args[1] 中添加一个 png 文件扩展名。即输出文件应该是pic.png。
2.有没有办法给出将文件写入Args [1]的路径?
任何帮助将不胜感激。
在png部分写:
png(paste(Args[1], ".png", sep="")) # => "pic.png"
同样,您可以在 args 参数之前放置一个路径:
PATH = "/example/path"
正如弗洛德尔所说,file.path
确保不必担心忘记结尾/
:
file.path(PATH, paste(Args[1], ".png", sep=""))
作为替代paste
,我经常使用sprintf
:
sprintf("%s.png", Args[1])
这里的%s
被替换为 的内容Args[1]
。