Я работаю с функциями.Я написал функцию для базальной области
ba <- function(dbh,na.rm) {
stopifnot(is.numeric(dbh))
answer <- dbh^2*(0.005454)
return(answer)
}
Функция работает с тестовым вектором.Сейчас я пытаюсь сделать некоторые выводы из набора данных, которые у меня есть.
(копирование и вставка непосредственно из R)
plot.summary <- trees %>% group_by(MU, Plot, Inv) %>% summarize(year = first(Year), arithemtic.mean = my.mean(dbh, na.rm = TRUE), quadratic.mean = my.q.mean(dbh, na.rm = TRUE), var = my.var(dbh, na.rm = TRUE), n.trees = n())
(измененный интервал для упрощения чтения)
plot.summary <- trees %>% group_by(MU, Plot, Inv) %>%
summarize(year = first(Year), arithemtic.mean = my.mean(dbh, na.rm = TRUE),
quadratic.mean = my.q.mean(dbh, na.rm = TRUE), var = my.var(dbh, na.rm = TRUE),
n.trees = n())
Когда я запускаю, он говорит
Error in summarise_impl(.data, dots) :
Column `basal.area` must be length 1 (a summary value), not 19
Я не уверен почему.Набор данных имеет только 18 столбцов.Моя команда прекрасно работает, если я не включаю базальную часть области.
Я не уверен, что мне не хватает
Спасибо за любую помощь!