我想知道是否有一个明显的简写可以在整个数据集中应用一堆函数,即across(everything(), ...). 解决方案不一定要使用dplyr。
注意
\n! Using `across()` without supplying `.cols` was deprecated in dplyr 1.1.0.\nRun Code Online (Sandbox Code Playgroud)\n例子
\nlibrary(dplyr)\nmtcars |> summarize(across(everything(), list(min, max)))\nRun Code Online (Sandbox Code Playgroud)\n最终目标类似于以下用例(但不仅如此):
\nlibrary(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> \nRun Code Online (Sandbox Code Playgroud)\n(注意:dplyr::lst()给你正确的名字。)
| 归档时间: |
|
| 查看次数: |
294 次 |
| 最近记录: |