Ошибка в install.packages : нет применимого метода для «фильтра», применяемого к объекту класса «символ».

#r #dplyr #package

Вопрос:

С сегодняшнего утра все мои попытки установить пакеты приводят к появлению сообщения об ошибке в заголовке. Установка пакетов и раньше работала нормально.

Например:

 > install.packages("gapminder")
Error in install.packages : no applicable method for 'filter' applied to an object of class "character"
 

Похоже, что внезапно install.packages происходит вызов filter функции, из dplyr которой я ранее загрузил tidyverse пакет.

Я пытаюсь выгрузить tidyverse пакеты перед установкой, но теперь кажется install.packages , что tidyverse рассматривается как необходимый пакет для всех других пакетов, например:

 > unloadNamespace("tidyverse")
> install.packages("gapminder")
Loading required package: tidyverse
Error in install.packages : no applicable method for 'filter' applied to an object of class "character"
 

То же самое происходит с другими способами выгрузки упаковок и других упаковок, например,

 > detach("package:tidyverse", unload=TRUE)
> install.packages("stringdist")
Loading required package: tidyverse
Error in install.packages : no applicable method for 'filter' applied to an object of class "character"
 

Есть идеи, в чем причина и как ее решить?

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

1. Необходимо указать названия пакетов: install.packages("gapminder") Остальная путаница может быть устранена, если вы избавитесь от своего .Rdata файла. Он кажется испорченным. Начните с совершенно новой настройки R и используйте кавычки.

2. @IRTFM Извините, это была неправильная копипаста, имена пакетов были указаны в моих запросах, я внесу правку. Спасибо за предложение по поводу .Rdata . Я не понимаю, как, но это действительно решило проблему.

3. Если это проблема с .Rdata, измените свои глобальные настройки на: [![введите описание изображения здесь][1]][1] [1]: i.stack.imgur.com/1YcNt.png

4. @Austin Это решение на основе Rstudio, и этот спрашивающий не сказал, что он был в Rstudio (хотя я признаю, что он, вероятно, был). Иногда пользователи tidyverse предполагают, что все используют Rstudio. Это неправда.

Ответ №1:

Просто чтобы вопрос был помечен как ответ: следуя предложению @IRTFM, я удалил .Rdata файл, и это решило проблему (из вопроса не было ясно, но я использовал Rstudio).