【发布时间】:2017-11-01 20:54:02
【问题描述】:
使用dplyr 获取多列的独立频率计数的好方法是什么?我想从一个值表中去:
# A tibble: 7 x 4
a b c d
<int> <int> <int> <int>
1 1 2 1 3
2 1 2 1 3
3 2 2 5 3
4 3 2 4 3
5 3 3 2 3
6 5 3 4 3
7 5 4 2 1
到这样的频率表:
# A tibble: 5 x 5
x a_n b_n c_n d_n
<int> <int> <int> <int> <int>
1 1 2 0 2 1
2 2 1 4 2 0
3 3 2 2 0 6
4 4 0 1 2 0
5 5 2 0 1 0
我仍在努力了解dplyr,但它似乎可以做到这一点。如果使用附加库更容易做到这一点,那也很好。
【问题讨论】:
-
sapply(df, function(x) table(factor(x, levels=your_vars, ordered=TRUE)))
标签: r dataframe dplyr frequency