将列表元素(表格)的频率转换为R中的数据帧

时间:2019-09-27 21:57:59

标签: r dataset frequency

我有一个这样的列表:

 x = c(0,0,1,1,2,3,1,0,4,5,6,4,3,2,1,1,0,2,3)

我需要创建一个具有频率的数据框,其中col名称是列表中的唯一元素,并且该行包含频率

如果我打电话

table(x)

我得到了想要的东西,但不是数据框

x
0 1 2 3 4 5 6 
4 5 3 3 2 1 1 

我想要一个这样的数据框:

> mydf
  0 1 2 3 4 5 6
1 4 5 3 3 2 1 1

1 个答案:

答案 0 :(得分:2)

有点过分,但

mydf <- as.data.frame(t(as.matrix(table(x))))

给予

> mydf
  0 1 2 3 4 5 6
1 4 5 3 3 2 1 1