如何获得每个十分位数中一个因子变量的计数或百分比?

时间:2015-10-26 04:19:24

标签: r aggregate-functions lapply

我的数据集类似于以下示例

Tier Decile
1     1
1     1
2     1
3     1
2     1
2     2
1     2
3     2
3     2
3     2
1     3
2     3
2     3
3     3
3     3

如果简单计数或者可能是百分比,我想得到如下的答案。 lapply或Aggregate函数是否可以工作?

Tier    Decile1  Decile2  Decile3
Tier=  1    2        1       1
Tier = 2    2        1       2
Tier = 3    1        2       2

1 个答案:

答案 0 :(得分:3)

使用table。假设df是您的data.frame

> with(df, table(Tier, Decile))
    Decile
Tier 1 2 3
   1 2 1 1
   2 2 1 2
   3 1 3 2