如何从R中的向量访问数据帧?

如何从R中的向量访问数据帧?,r,ggplot2,R,Ggplot2,我正在使用R数据框,并试图独立地绘制每一列。我希望“fixed”变量形成x轴(字符串),而其他2、3或4(函数需要处理所有这些)是单独的行。我目前处理这个问题的方式是:我有一个包含数据帧属性名称的向量。然而,显然,简单地使用向量并不能正确地索引它。下面是数据框的外观: > retset fixed st1 st2 st3 st4 1 str1 0.9335938 0.9445313 0.9170455 0.9090909 2 str2

我正在使用R数据框,并试图独立地绘制每一列。我希望“fixed”变量形成x轴(字符串),而其他2、3或4(函数需要处理所有这些)是单独的行。我目前处理这个问题的方式是:我有一个包含数据帧属性名称的向量。然而,显然,简单地使用向量并不能正确地索引它。下面是数据框的外观:

> 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")

uniq我不确定我是否理解正确,

但据我所知,基于固定列熔化数据,然后绘制出绘图将起作用

这不会阻止我使用数据帧本身吗?请参见
aes\u string
。例如,如果搜索
aes_string
和ggplot2循环,或者-如@BG1850所述-首先融化数据,那么还有许多其他方法。您是正确的。它会起作用,并且在长数据中图例更容易。然而,这并不是一个真正的答案,而是一个评论(因为它没有提供任何代码来解决anser OP的问题。是的,我同意我没有足够的声誉来评论)
z<-ggplot(data=retset)
for (x in length(uniq)) {
  z <- z + geom_line(data=retset, aes(x=fixed,y=uniq[x], color=uniq[x]))
}