2015-10-17 53 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