小编And*_*rew的帖子

pivot_wider,计数出现次数

简单的问题。我想在数据集上使用 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)

r tidyr

2
推荐指数
2
解决办法
1400
查看次数

标签 统计

r ×1

tidyr ×1