转换"表"到" data.frame"

时间:2014-06-25 15:40:24

标签: r

我想将count.table(class =“table”)转换为data.frame

> count.table
         High  Low  Mid None
   P2-1   198   41   35  160
   P2-2   179   49   41  165
   P2-3   184   45   24  181
   P2-4   181   43   29  181
   P3-1    64   70   13  280
   P3-2    87   79   24  244
   P3-3    60   84   13  277
   P3-4   108   60   22  244
   P3-5    87   65   19  263

我用过:

count.df <- as.data.frame.matrix(count.table)

但问题是在count.df中,第一列的变量名称设置为“row.names”。

请参阅:

> names(count.df)
[1] "High" "Low"  "Mid"  "None"

问题:如何为第一列分配变量名称?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以创建它:

count.df$var_names <- row.names(count.df)

如果您想将它作为第一列:

cbind.data.frame(var_names=row.names(count.df),count.df)