你能解释一下为什么名称(df)不能在dplyr::arrange()中工作,是否有办法使其工作
nam <- names(mtcars)
mtcars2 <- mtcars %>% arrange(nam)
对于多个列,我们可以使用across
library(dplyr)
mtcars %>%
arrange(across(all_of(nam)))
select
和mutate/arrange/summarise
等函数在变输入(...
)行为上存在差异
#选择
…——tidy-select—一个或多个用逗号分隔的未加引号的表达式。变量名可以被当作数据帧中的位置来使用,所以像x:y这样的表达式可以用来选择一个变量范围。
#arrange(类似于mutate/filter)
…——数据屏蔽—变量或变量函数。使用desc()按降序对变量进行排序。