ОБНОВЛЕНИЕ: я удалил и переустановил dplyr, и теперь он работает нормально. Не уверен, почему это происходит
Часто, когда я использую функции dplyr, я получаю эту ошибку: «Ошибка оценки: отсутствует аргумент« n »без значения по умолчанию».
Это происходит для случайных операций, которые я использую внутри dplyr, но я покажу простой пример, который я получаю с помощью функции mutate. Анализируя годы, в которые бейсболисты играли в df под названием hof
, у меня есть столбец «От», который является их первым годом, и столбец «Кому», который является их последним годом (ни один из столбцов не имеет пропущенных значений, и оба являются числовыми) , Я использую mutate, чтобы найти их средний год
* Примечание: я уверен, что есть другие способы сделать это без dplyr, но я хочу решить эту проблему, так как это часто случается со мной и с фильтром
Я убедился, что запятые, скобки и все слова используются правильно. Я также пытался вызвать функцию напрямую, как dplyr :: mutate
hof <- hof %>%
dplyr::mutate(MidCareer = (From + To) / 2)
и сообщение об ошибке
Error in mutate_impl(.data, dots) :
Evaluation error: argument "n" is missing, with no default.