1

这可能很天真,但很难解决。这是用于绘制 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]的路径?

任何帮助将不胜感激。

4

2 回答 2

1

在png部分写:

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

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

PATH = "/example/path"

正如弗洛德尔所说,file.path确保不必担心忘记结尾/

file.path(PATH, paste(Args[1], ".png", sep=""))
于 2013-04-14T07:46:26.940 回答
1

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

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

这里的%s被替换为 的内容Args[1]

于 2013-04-14T11:34:30.063 回答