假设我有一个名为“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
这样的东西,但它不起作用。有人知道如何实现这个目标吗?
答案 0 :(得分:0)
您可以修改R代码以根据命令行参数保存绘图并将其提供给png调用,而不是尝试从命令行执行此操作。只需使用参数构建png的路径。