Использование строки для имени переменной в dplyr top_n - PullRequest
1 голос
/ 03 апреля 2020

Я пытаюсь использовать строковую переменную для передачи имени столбца в top_n и не получаю результатов

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

Я пытался

top_n(df, 5, !!metric)

, который не работал либо

1 Ответ

1 голос
/ 03 апреля 2020

Вам нужно использовать sym() (или as.name() в основании), чтобы превратить строку в символ, а затем добавить !!, чтобы удалить ее из кавычек.

top_n(df, 5, !!sym(metric))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...