小编nic*_*low的帖子

如何使用 dplyr::across() 内的 n() 按组计算行数?

在以前版本的 dplyr 中,如果我想使用 获取行计数以及其他汇总值summarise(),我可以执行类似的操作

\n
library(tidyverse)\n\ndf <- tibble(\n    group = c("A", "A", "B", "B", "C"),\n    value = c(1, 2, 3, 4, 5)\n)\n\ndf %>%\n    group_by(group) %>% \n    summarise(total = sum(value), count = n())\n\n`summarise()` ungrouping output (override with `.groups` argument)\n\n# A tibble: 3 x 3\n  group total count\n  <chr> <dbl> <int>\n1 A         3     2\n2 B         7     2\n3 C         5     1\n
Run Code Online (Sandbox Code Playgroud)\n

我使用新函数获得相同输出的本能across()

\n
df %>%\n  group_by(group) %>% \n  summarise(across(value, list(sum = sum, count = n)))\nError: Problem with `summarise()` …
Run Code Online (Sandbox Code Playgroud)

r dplyr across

7
推荐指数
1
解决办法
3813
查看次数

标签 统计

across ×1

dplyr ×1

r ×1