我可以使用以下代码计算数据框 df
中组 name1
中的值(val
)的排名:
res <- df %>% arrange(val) %>% group_by(name1) %>% mutate(RANK=row_number())
我希望在代码中不用写" name1 "这一列名称,而是将它作为变量传递,例如 crit = "name1"
。然而,下面的代码并不能正常工作,因为crit1
被认为是列名而不是变量名。
res <- df %>% arrange(val) %>% group_by(crit1) %>% mutate(RANK=row_number())
我该如何在代码中传递crit1
参数?
谢谢。
dplyr
兼容。 - akrundplyr
还有syms
函数,不需要显式指定rlang
。 - Ömer An