Ошибка в namespaceExport (ns, экспорт) при загрузке dyplyr и tidyverse

#r #dplyr #namespaces #tidyverse

#r #dplyr #пространства имен #tidyverse

Вопрос:

Я новичок в R. Я использую версию 4.0.2 (Windows), и она работала хорошо, пока я не попытался использовать пакеты «dplyr» и «tidyverse». Я могу загрузить оба пакета, но когда я пытаюсь их загрузить, я получаю сообщение об ошибке ниже. Я попытался переустановить R и Rstudio, я попробовал update.packages (), а затем перезапустил Rstudio, но все равно получаю эту ошибку. Если я попытаюсь запросить (dplyr), то я все равно получу эту ошибку.

Кто-нибудь, пожалуйста, может мне помочь?

> library(dplyr) Error: package or namespace load failed for ‘dplyr’ in namespaceExport(ns, exports): undefined exports: as_glue, backtick, double_quote, glue, glue_col, glue_collapse, glue_data, glue_data_col, glue_data_safe, glue_data_sql, glue_safe, glue_sql, identity_transformer, single_quote, trim In addition: Warning message: S3 methods ‘ .glue’, ‘[.glue’, ‘[[.glue’, ‘as.character.glue’, ‘as_glue.character’, ‘as_glue.default’, ‘as_glue.glue’, ‘print.glue’ were declared in NAMESPACE but not found

Ответ №1:

Это стало слишком длинным для комментария, но это может быть потому, что библиотека dplyr является частью tidyverse библиотеки. tidyverse намного больше и включает в себя множество разных библиотек / пакетовhttps://www.tidyverse.org/packages /

Вы все еще получаете ошибку при загрузке dplyr без tidyverse ? Другими словами, ошибка возникает только при загрузке второго пакета, независимо от того, какой из них является вторым? Возможно, это говорит вам о том, что он не может загрузить пакет дважды, но я не уверен, я не видел это конкретное сообщение об ошибке.

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

1. Я получаю эту ошибку, даже если пытаюсь загрузить dplyr в одиночку.

2. хм, у меня та же версия R (также Windows), и у меня нет проблемы с dplyr 1.0.0 или 1.0.2 (только что обновлено). Вы пробовали полностью удалять пакеты со своего компьютера, а затем устанавливать (вместо обновления)?

Ответ №2:

Я просто хотел поделиться тем, что мне удалось исправить эту проблему. Я понял, что папка, в которой хранились пакеты, создавалась резервная копия в OneDrive, т. Е. OneDrive был в пути к файлу. Итак, я отключил свой OneDrive, переустановил R, Rtools amp; Rstudio, а затем и dplyer, и tidyverse начали работать на меня. Я не знаю, почему у меня не было этой ошибки с другими пакетами, но это, похоже, исправило ее…

Ответ №3:

У меня была такая же проблема, и проблема заключалась, в частности, в том, что пакет ‘digest’ был сохранен в моем OneDrive. Проблема была решена (после трех дней борьбы), когда я создал локальную библиотеку ( ~/local-lib ) для пакета, который требовал ggplot2 (называется «factoextra»).

 install.packages("ggplot2", lib = "C:/Users/MY_USER_NAME/R/local-lib")
library("ggplot2",lib = "C:/Users/MY_USER_NAME/R/local-lib")

install.packages("digest", lib = "C:/Users/MY_USER_NAME/R/local-lib")
library("digest",lib = "C:/Users/MY_USER_NAME/R/local-lib")

install.packages("factoextra", lib = "C:/Users/MY_USER_NAME/R/local-lib")
library("factoextra",lib = "C:/Users/MY_USER_NAME/R/local-lib")
  

Другое, более постоянное решение опубликовано здесь, но у меня есть только ограниченные права администратора на моем компьютере, поэтому я не смог выполнить это. Если вам мешают права администратора, вы можете потенциально запустить свою среду R в Anaconda, что также не является идеальным решением, но для тех из нас, кто учится в университетах со строгими ИТ-отделами, это, кажется, работает нормально.

Ответ №4:

У меня была аналогичная проблема с civis пакетом, и я решил, что установка roxygen2 пакета первой позволит завершить civis установку. Он по-прежнему выдавал кучу предупреждений о пространстве имен, и мне приходится вызывать функции civis с использованием civis:: префикса, но в остальном это, похоже, работает.

Я сомневаюсь, что это единственная причина такого рода ошибок, но если у вас возникли проблемы, возможно, стоит попробовать!