Я пытаюсь написать функцию для создания сводной таблицы. Переменные, которые я хочу обобщить, могут измениться, поэтому я бы хотел, чтобы они были в функции. Я последовал примеру из dpylr vignette о NSE, но он почему-то не работает для меня. Вот функция:
print(agegroup) # this is a string
table_summary <- function (data, group_by1){
quo_group_by1 = quo(group_by1)
print(quo_group_by1)
data %>%
dplyr::group_by(!! quo_group_by1) %>%
dplyr::summarise(N = n()) %>%
dplyr::mutate(pct = paste0((round(N/sum(N)*100, 2))," %"))
}
table_summary(clientData, agegroup)
и я получаю следующую ошибку:
[1] "ag5"
<quosure>
expr: ^group_by1
env: 0x7faaec29e030
Error: Column `group_by1` is unknown
Как я могу это исправить?