问题
我想将列名的字符串转换dplyr::arrange
为表单am <- "cyl"
。目的是按列排序cyl
。
期望的结果
dplyr::arrange(mtcars, cyl)
尝试
am <- "cyl"
1)rlang::quo
dplyr::arrange(mtcars, !!rlang::quo(am))
按am
not排序cyl
。
2)rang::ensym
dplyr::arrange(mtcars, !!rlang::ensym(am))
按am
not排序cyl
。
3)咖喱卷
dplyr::arrange(mtcars, {{am}})
未排序。
背景
在实际功能中,我按我正在创建的索引列对数据框进行排序。具有列名称的变量称为index_column
。我想保护自己免受实际数据包含index_column
. 我可以使用make.names
和扫描唯一的列名来解决这个问题,但我对解决上述问题更感兴趣。