Ошибка в (функция (классы, fdef, mtable): невозможно найти унаследованный метод для функции 'select' для подписи '' spec_tbl_df '' - PullRequest
1 голос
/ 25 апреля 2020

У меня появляется этот код ошибки в моем проекте.

Странно то, что фрагмент кода, который я использую, сегодня прекрасно работал. Однако, поскольку я установил обновление для RI, теперь получаю это сообщение при его запуске.

df1 <- df %>% select(Month, Longitude, Latitude, Type)

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘select’ for signature ‘"spec_tbl_df"’

Код использовался просто для создания нового фрейма данных только с выбранными столбцами.

Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 25 апреля 2020

Недавно была выпущена новая версия R: 4.0.0.

Произошли некоторые серьезные изменения, см. Здесь список . В документации сказано, что это могло нарушить некоторые методы, основанные на поведении R 3.6. *. Возможно, метод для класса spec_tbl_df основывался на том, что изменилось.

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

Обновление

Учитывая проблему здесь , похоже, что существует конфликт между базовым R select методом и dplyr::select методом для объектов класса spec_tbl_df. В этом случае самое простое решение - убедиться, что вы используете пространство имен dplyr с использованием синтаксиса dplyr::select.

...