0
Я хочу рассчитать среднее значение столбца внутри функции. Давайте попробуем в этом примере:Как рассчитать среднее значение столбца внутри функции
test = data.frame(value = c(231,43,12,342,123,543,56,122,321,222),
category = c("A","B","A","B","A","A","A","B","B","B"))
fun <- function(AorB) {
example <- test %>%
filter(category == AorB) %>%
select(value)
## %>% (here I want to add mean calculation)
## mean() (it is not possible)
## sum()/nrow (it is not possible)
}
solve <- fun("A")
Вся проблема с «средним()» и «суммы()/nrow()» является то, что «средняя()» и «nrow()» необходимо указать data.frame. Все расчеты внутри функции, так что я не могу указать data.frame так:
mean(example$value)
Я думаю, вам нужно использовать 'example <- test %>% filter (category == AorB)%>% summary (mean = mean (value)' –
Да, именно это работает! Большое спасибо. и я не знаю, как я могу дать вам большой палец, когда вы добавляете только комментарий? – Sin
Я отправил его в качестве ответа, если вы хотите поблагодарить меня за это. –