我有一个这样的列表:
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
答案 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