【发布时间】:2021-03-16 01:29:57
【问题描述】:
我的数据
| Data | FactorA | FactorB | FactorC |
|---|---|---|---|
| D1 | Yes | Yes | No |
| D2 | No | No | Yes |
| D1 | Weak No | No | No |
| D2 | No | Yes | No |
| D1 | Weak Yes | No | No |
| D2 | No | No | No |
| D1 | No | No | Yes |
| D2 | Weak Yes | No | No |
| D1 | Weak No | No | Yes |
| D2 | No | No | No |
我想要什么
并且想要一张这样的桌子:
| FactorA | FactorB | FactorC |
|---|---|---|
| No | 1 | 2 |
| Weak No | 0 | 1 |
| Weak Yes | 0 | 0 |
| Yes | 1 | 0 |
计算FactorA 的每个级别与FactorB 和FactorC 的“是”的成对共现。最好一次,整体并按Data分组。
我有什么
df %>%
group_by(Dataset) %>%
group_by(FactorA, FactorB) %>%
summarise(num = n()) %>%
spread(FactorB, num)
返回
# A tibble: 4 x 3
# Groups: FactorA [4]
FactorA No Yes
<fct> <int> <int>
1 No 1092 36
2 Weakly No 684 NA
3 Weakly Yes 2388 60
4 Yes 9660 216
(输出中的数字取自真实数据,而不是玩具数据)
问题
在dplyr 风格 s.t. 中是否有一种时尚的方式来获得我想要的具有多个因素的表格?稍后我可以简单地将其拆分为Data。
【问题讨论】:
-
您可以
dput一些示例数据,以便其他人更容易提供帮助吗?