R - 使用长格式数据的顺序和绘图

时间:2016-01-18 20:30:34

标签: r ggplot2 dataframe

我在使用以下数据框排序和绘制折线图时遇到问题: enter image description here

我可以传递整个数据库,但它有1152.重点是它是长格式的,并且有#34; Id"一个识别变量,它为每种类型重复一次(我怀疑这会引起混淆)。

我正在尝试制作一行ggplot,但它给了我:

ggplot(data=plotDFdataLong,
                aes(x=Id, y=Stat, colour=Types, group=Types)) +
            geom_line()

enter image description here

另外,当我尝试订购时:

plotDFdataLong <- plotDFdataLong[order(plotDFdataLong$Id,
                                       plotDFdataLong$Types),]

我明白了:

Error in xj[i, , drop = FALSE] : subscript out of bounds

任何提示? 谢谢!

1 个答案:

答案 0 :(得分:1)

问题出在数据类型上。最初他们是:

       Id     Types      Stat 
"numeric"  "factor"  "matrix"

下面的虚拟数据框工作正常:

data.frame(id = rep(1:10, 10), type = rep(paste0("T", 1:10), each = 10), stat = rnorm(100))

有以下课程:

sapply(df,class)
       id      type      stat 
"integer"  "factor" "numeric"

所以这只是将数据转换为上述类的问题。