在dplyr top_n中使用字符串作为变量名

时间:2020-04-03 16:38:31

标签: r dplyr

我正在尝试使用字符串变量将列名传递到top_n中,但没有得到结果

metric <- "column_name"
top_n(df, 5, metric)

我尝试过

top_n(df, 5, !!metric)

这也不起作用

1 个答案:

答案 0 :(得分:1)

您需要使用sym()(或基数的as.name())将字符串转换为符号,然后添加!!以取消引用。

top_n(df, 5, !!sym(metric))