sumrize (n = n ()) возвращает «Ошибка оценки: эту функцию нельзя вызывать напрямую».даже когда plyr не загружен - PullRequest
0 голосов
/ 22 ноября 2018

Я удаляю plyr, загружаю dplyr и проверяю текущие пакеты

detach("package:plyr", unload=TRUE)
library(dplyr)
(.packages())

[1] "dplyr" "bindrcpp" "stats" "graphics" "grDevices" "utils" "наборы данных"
[8] "method" "base"

Для информации вот конфликты:

conflicts()

[1] "filter" "lag" "body <- "" intersect "" kronecker "" setdiff "" setequal "<br> [8]" union "

Затем я использую суммирование и получаю ошибку.Это тот же код, который я использовал 6 месяцев назад без проблем.

by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = n())

Ошибка в summarise_impl (.data, dots): Ошибка оценки: эту функцию нельзя вызывать напрямую.

1 Ответ

0 голосов
/ 22 января 2019

Попробуйте использовать dplyr::n() вместо.Код должен выглядеть так:

by_vs_am <- group_by(mtcars, vs, am)
by_vs <- summarise(by_vs_am, n = dplyr::n())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...