将文本附加到Rscript中的Args []

时间:2013-04-14 07:21:31

标签: r args

这可能很幼稚,但很难解决。这是一个样本R脚本,用于绘制A对B.

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]?

任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

写在png部分:

png(paste(Args[1], ".png", sep=""))  # => "pic.png"

同样,您可以在args参数之前放置路径:

PATH = "/example/path"

提到flodel时,file.path确保无需担心忘记结尾/

file.path(PATH, paste(Args[1], ".png", sep=""))

答案 1 :(得分:1)

作为paste的替代方案,我经常使用sprintf

sprintf("%s.png", Args[1])

此处%sArgs[1]的内容替换。