将数据帧转换为并使其类似于R频率表

时间:2016-01-05 22:40:17

标签: r

我有一个具有频率计数的数据框。我使用dplyr' s

创建了这个数据框
a   beta    2
a   gamma   2
b   alpha   3
b   beta    5
b   gamma   9
c   beta    3
c   gamma   10
d   beta    8

我正在尝试创建一个频率表,使用R&#39的表函数聚合看起来像频率表的计数

        a   b   c   d
alpha   0   3   0   0
beta    2   5   3   8
gamma   2   9   10  4

1 个答案:

答案 0 :(得分:4)

你可以试试这个:

df <- data.frame(v1 = c('a', 'a', 'b', 'b', 'b', 'c', 'c', 'd'),
                 v2 = c('beta', 'gamma', 'alpha', 'beta', 'gamma', 'beta', 'gamma', 'beta'),
                 v3 = c(2, 2, 3, 5, 9, 3, 10, 8))
xtabs(v3 ~ v2 + v1, data = df)