#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::
префикса, но в остальном это, похоже, работает.
Я сомневаюсь, что это единственная причина такого рода ошибок, но если у вас возникли проблемы, возможно, стоит попробовать!