Предположим, у меня есть следующая функция
SlowFunction = function(vector){
return(list(
mean =mean(vector),
sd = sd(vector)
))
}
И я хотел бы использовать dplyr: резюмировать, чтобы записать результаты в фрейм данных:
iris %>%
dplyr::group_by(Species) %>%
dplyr::summarise(
mean = SlowFunction(Sepal.Length)$mean,
sd = SlowFunction(Sepal.Length)$sd
)
У кого-нибудь есть предложения, какЯ могу сделать это, вызывая «SlowFunction» один раз вместо двух?(В моем коде «SlowFunction» - медленная функция, которую мне приходится вызывать много раз.) Конечно, без разбиения «SlowFunction» на две части.Так что на самом деле я хотел бы как-то заполнить несколько столбцов данных в одном выражении.