Обновление dplyr в R выдает ошибку «нет пакета с именем ‘data_frame’»

#r #dplyr

#r #dplyr

Вопрос:

У меня возникли проблемы с обновлением с dplyr версии 0.8.5 до 1.0.2 в Ubuntu 16.04 LTS. Ошибка, которую я получаю, мне трудно понять.

Я обновляю, используя следующую команду: update.packages(ask=FALSE,dependencies=TRUE) , я запускаю R с правами root.

Error in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) : there is no package called ‘data_frame’ ERROR: lazy loading failed for package ‘dplyr’

Что there is no package called ‘data_frame’ означает? Я думал, что data_frame будет доступен, поскольку он находится в базовом пакете.

Комментарии:

1. data_frame это не базовая вещь R, data.frame есть. (Здесь имеет значение _ vs . ). data_frame раньше это была функция в tibble / dplyr , но с тех пор она устарела . Неясно, почему R думает, что это пакет, а не функция, какой она является на самом деле. Есть ли что-то еще в выходных данных? Какую версию R вы используете?

2. Моя версия R — 3.2.3, возможно, ее пора обновить? И это конец полезного вывода

3. О боже. Это было выпущено еще в декабре 2015 года. Я бы сказал, что, безусловно, пришло время для обновления, хотя технически dplyr, похоже, требует только версии 3.2 или новее. Мне все еще неясно, откуда именно могло прийти это сообщение об ошибке.

Ответ №1:

Оказывается, обновление моей базовой версии R устранило проблему. Я перешел с 3.2.3 на 3.6.3, а затем смог получить dplyr 1.0.2.