2015-10-17 59 views
0

我正在使用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])) 
} 

任何人有什么建议?

+0

将是不能阻止我使用数据框本身? – Eric

+1

请参阅'aes_string'。示例[这里](http://stackoverflow.com/questions/19826352/pass-character-strings-to-ggplot2-within-a-function),加上许多其他人,如果搜索'aes_string'和* ggplot2循环*。 – aosmith

+0

或者 - as @ BG1850提到 - 首先将数据融化。 – Heroka

回答

0

我不知道我是否理解正确的话, 但是从我的理解融化基于固定列的数据,然后让剧情会工作

+0

你是对的。它会起作用,并且在长数据中传说更容易。然而,这不是一个真正的答案,而是更多的评论(因为它没有提供任何代码给ANser OP的问题。 – Heroka

+0

是的我同意我没有足够的评论来评论 – Bg1850