【发布时间】:2015-01-22 10:31:10
【问题描述】:
我有两个具有相同列名的数据框(data1 和 data2),分别称为 A、B、C、D、G、F、G、H、...。 我想通过组合不同的列来创建几个图,其中包含 data1 和 data2 的图。这样我就可以将函数称为:
getPlot(data1, data2, A, B, C, D)
getPlot(data1, data2, B, F, G, H)
getPlot(data1, data2, A, C, F, B)
...
以及任何列组合。
我这样写函数:
getPlot = function(df1, df2, M1, M2, M3, M4){
png(file=paste("",M1,"",M2,"vs",M3,"",M4,"_plot.png", sep=""), width=800, height=800 )
plot(df1$M1-df1$M2, df1$M3-df1$M4, xlab = M1-M2, ylab = M3-M4, type="p", pch=20, cex=0.5, col="red")
points(df2$M1-df2$M2, df2$M3-df2$M4, type="p", pch=20, cex=0.5, col="red")
dev.off()
}
但问题是我使用列名调用函数
getPlot(data1, data2, A, B, C, D)
因此,由于它们不是现有变量,getPlot 无法理解我想要得到什么......因此,例如,df1$M1 对他来说没有任何意义......
我怎样才能获得具有不同列组合的不同图?
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
标签: r