Использование n () с summarise_all - PullRequest
0 голосов
/ 25 апреля 2019

Работает нормально:

stats = c('mean', 'median', 'sd', 'max', 'min')
sumtable = iris %>% select(-Species) %>%  summarise_all(.funs = stats)

Не работает:

stats = c('mean', 'median', 'sd', 'max', 'min', 'n')
sumtable = iris %>% select(-Species) %>% summarise_all(.funs = stats)
Error in summarise_impl(.data, dots) : `n()` does not take arguments

Пожалуйста, сообщите.

1 Ответ

1 голос
/ 25 апреля 2019

Я хотел эту функцию, потому что я хотел посчитать не пропущенные наблюдения.Как указал Рохит, длина будет учитывать все строки, включая пропущенные объекты.В итоге я сделал следующее:

not.na = function(x) {sum(!is.na(x))}
stats = c('mean', 'median', 'sd', 'max', 'min', 'not.na')
sum.acs = acs %>% group_by(year) %>% summarise_all(.funs = stats)
...