我正在使用R数据框并试图独立绘制每列。我希望“固定”变量形成x轴(字符串),而另一个2,3或4(函数需要处理所有这些)为单独的行。我目前处理的方式是:我有一个包含数据框属性名称的向量。但是,显然,简单地使用矢量将不会正确编制索引。因此,这里的数据帧的样子:如何从R中的向量访问数据帧?
> retset
fixed st1 st2 st3 st4
1 str1 0.9335938 0.9445313 0.9170455 0.9090909
2 str2 0.9670732 0.9768750 0.9637500 0.9532895
3 str3 0.9037500 0.9325758 0.8890625 0.8546875
4 str4 0.9540541 0.9717949 0.9397436 0.9354167
5 str5 0.9154412 0.9382812 0.9090909 0.9117188
,然后一个载体将有:
uniq <- c("st1", "st2","st3","st4")
,我想绘制它是这样的:
z<-ggplot(data=retset)
for (x in length(uniq)) {
z <- z + geom_line(data=retset, aes(x=fixed,y=uniq[x], color=uniq[x]))
}
任何人有什么建议?
将是不能阻止我使用数据框本身? – Eric
请参阅'aes_string'。示例[这里](http://stackoverflow.com/questions/19826352/pass-character-strings-to-ggplot2-within-a-function),加上许多其他人,如果搜索'aes_string'和* ggplot2循环*。 – aosmith
或者 - as @ BG1850提到 - 首先将数据融化。 – Heroka