如何在终端/ shell中的不同目录中保存R图?

时间:2014-02-28 13:48:15

标签: r shell terminal

假设我有一个名为“plot.R”的r脚本:

uva<-commandArgs(T)
file1<-as.character(uva[1])
x<-read.table(file1,header=T)
png("plot.png")
boxplot(x)
dev.off()
q() 

然后我在Shell中的for循环中运行这个plot.R,

for i in AA  ALA 
    do
    R --args $i  <plot.R
done

这将保存当前目录中的图。我的问题是如何将每个绘图-i保存到每个子目录中。我尝试过像R --args $i <plot.R | mv *png dir这样的东西,但它不起作用。有人知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

您可以修改R代码以根据命令行参数保存绘图并将其提供给png调用,而不是尝试从命令行执行此操作。只需使用参数构建png的路径。