dplyr 中 `cross(everything(), ...)` 的简写是什么?

Ric*_*ico 4 r dplyr across

我想知道是否有一个明显的简写可以在整个数据集中应用一堆函数,即across(everything(), ...). 解决方案不一定要使用dplyr。

\n

注意

\n
! Using `across()` without supplying `.cols` was deprecated in dplyr 1.1.0.\n
Run Code Online (Sandbox Code Playgroud)\n

例子

\n
library(dplyr)\nmtcars |> summarize(across(everything(), list(min, max)))\n
Run Code Online (Sandbox Code Playgroud)\n

最终目标类似于以下用例(但不仅如此):

\n
library(dplyr)\nmtcars |> \n  summarize(across(everything(), lst(min, max))) |> \n  pivot_longer(everything(), names_to = c("var", ".value"), names_sep = "_")\n\n# A tibble: 11 \xc3\x97 3\n   var     min    max\n   <chr> <dbl>  <dbl>\n 1 mpg   10.4   33.9 \n 2 cyl    4      8   \n 3 disp  71.1  472   \n 4 hp    52    335   \n 5 drat   2.76   4.93\n 6 wt     1.51   5.42\n 7 qsec  14.5   22.9 \n 8 vs     0      1   \n 9 am     0      1   \n10 gear   3      5   \n11 carb   1      8   \n> \n
Run Code Online (Sandbox Code Playgroud)\n

(注意:dplyr::lst()给你正确的名字。)

\n

Tar*_*Jae 7

简写为

across(everything(), ...)

across(,...)

dplyr