Ошибка получения объекта не найдена при вызове Aggregate Function с FUN = count - PullRequest
1 голос
/ 17 апреля 2019

Когда я вызываю агрегатную функцию, я получаю ошибку Error in match.fun(FUN) : object 'count' not found

Я пытался обновить R, а также использовать пакет plyr, но последний не дает мне желаемого результата.

aggregate(soybean.table, by=list(soybean$seed.tmt, soybean$germination), FUN=count)

1 Ответ

0 голосов
/ 17 апреля 2019

count - это одна функция в dplyr и в plyr.dplyr/plyr count требует data.frame/data.table/tbl_df в качестве ввода.С aggregate можно найти число строк: length

aggregate(soybean.table, by=list(soybean$seed.tmt, soybean$germination), FUN= length)

В качестве воспроизводимого примера

aggregate(mtcars, list(mtcars$vs, mtcars$am), FUN = length)

Может быть лучше выбрать один столбец и группупо интересующему столбцу length будет таким же, если переменные группировки одинаковы, например

aggregate(mpg ~ vs + am, mtcars, FUN = length)

Или иметь другое имя столбца

aggregate(cbind(Count = seq_along(mpg))~ vs + am, mtcars, FUN = length)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...