r语言 - 什么是'across(everything(),...)的简写'在德普利尔?



我想知道是否有一种在整个数据集中应用一组函数的明显缩写,即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

最新更新