我想知道是否有一种在整个数据集中应用一组函数的明显缩写,即across(everything(), ...)
的缩写。解决方案不必使用dplyr。
注意
! Using `across()` without supplying `.cols` was deprecated in dplyr 1.1.0.
示例
library(dplyr)
mtcars |> summarize(across(everything(), list(min, max)))
最终目标类似于这个用例(但不仅如此):
library(dplyr)
mtcars |>
summarize(across(everything(), lst(min, max))) |>
pivot_longer(everything(), names_to = c("var", ".value"), names_sep = "_")
# A tibble: 11 × 3
var min max
<chr> <dbl> <dbl>
1 mpg 10.4 33.9
2 cyl 4 8
3 disp 71.1 472
4 hp 52 335
5 drat 2.76 4.93
6 wt 1.51 5.42
7 qsec 14.5 22.9
8 vs 0 1
9 am 0 1
10 gear 3 5
11 carb 1 8
>
(注意:dplyr::lst()
会给你正确的名字。)
的速记
across(everything(), ...)
是
across(,...)
在dplyr
中