简单的问题。我想在数据集上使用 pivot_wider 来计算每个类别的出现次数:
这是一个包含数据 mtcars 的示例(我将它们按 cyl 分组,然后计算不同碳水化合物的出现次数)
mtcars %>%
dplyr::group_by(cyl,carb) %>%
dplyr::summarize(sum=n()) %>%
pivot_wider(id_cols="cyl",names_from="carb",values_from="sum")
# A tibble: 3 x 7
# Groups: cyl [3]
cyl `1` `2` `4` `6` `3` `8`
<dbl> <int> <int> <int> <int> <int> <int>
1 4 5 6 NA NA NA NA
2 6 2 NA 4 1 NA NA
3 8 NA 4 6 NA 3 1
Run Code Online (Sandbox Code Playgroud)
有没有办法让我直接使用“pivot_wider”来做到这一点?我可以用“dcast”做到这一点
mtcars %>%
dcast(cyl~carb,fun.aggregate=length)
Using carb as value column: use value.var to override.
cyl 1 2 3 …Run Code Online (Sandbox Code Playgroud)