Как использовать dplyr в функциях

Я хотел бы написать функцию, которая вычисляет среднее значение заданной переменной с использованием функции dplyr. Я пробовал следовать концепции со многими модификациями, но безуспешно. Следует ли избегать dplyr функций внутри собственных функций? или есть какой-то трюк, который делает это?

df <- data.frame(type = c("KL", "KL", "A", "A", "B", "B"), 
                 D10 = rnorm(6, 3, 4))

licz <- function(dat, trait){
  require("dplyr")
  dat %>% group_by_(type) %>% summarise(sr = mean(trait, na.rm = T)) -> dataset
  return(dataset)
}

licz(df, D10)

person Mateusz1981    schedule 22.11.2016    source источник
comment
cran.r-project.org/web/packages/dplyr/ виньетки/nse.html   -  person mt1022    schedule 22.11.2016
comment
Спасибо @Axeman, он отлично работает, и я думаю, что это гораздо более простой пример для понимания новичками и непрограммистами, чем тот, что в ссылке указывает на дублирование.   -  person Mateusz1981    schedule 22.11.2016