【发布时间】:2021-10-18 15:26:25
【问题描述】:
我想计算一个变量在各组中的共现次数。我确信count 或pivot_ 有一个简单的{dplyr}/{tidyr} 解决方案,但我被卡住了。谢谢您的帮助!下面是我的输入和潜在输出的代表(我不关心输出的格式,也可以是列联表)。请注意,变量的顺序无关紧要,即“green”然后“blue”与“blue”然后“green”相同。
library(dplyr)
df_in <- tribble(
~id, ~color,
1, "green",
1, "blue",
2, "blue",
2, "green",
3, "blue",
3, "red"
)
df_out <- tribble(
~colors, ~n,
"blue-green", 2,
"blue-red", 1
)
或作为列联表: | |蓝色|绿色|红色| | ----- | - | - | - | |蓝色 | - | 2 | 1 | |绿色 | 2 | - | 0 | |红色 | 1 | 0 | - |
【问题讨论】:
标签: r dplyr count tidyr contingency