Ошибка: «нет пакета с именем …» и пытается использовать install.packages для ее решения

#r

#r #пакет

Вопрос:

R studio, который у меня есть на моем университетском компьютере, выдает мне ошибку, когда я пытаюсь загрузить разные пакеты, тогда как когда я с моим ноутбуком на университетском сервере, я не получаю эту ошибку. Из-за этого я не думаю, что есть какая-то проблема с прокси / сервером.

 library(readr)
Error in library(readr) : there is no package called 'readr'
 

Я также попытался загрузить пакет с помощью R.exe запрограммируйте или загрузите другие пакеты, и это выдало мне ту же ошибку.

После поиска решения в Интернете я нашел этот скрипт:

 install.packages('readr', dependencies = TRUE, repos='http://cran.rstudio.com/')
 

Но он загрузил много разных пакетов: изображение

Я хотел бы знать причину, по которой RStudio выдает мне эту ошибку, и что произошло, когда я попытался загрузить пакет readr с помощью install.packages?

Ответ №1:

Error in library(readr) : there is no package called 'readr'

Это означает, что readr на вашем компьютере не установлен пакет.

Затем вы установили его с помощью

 install.packages('readr', dependencies = TRUE, repos='http://cran.rstudio.com/')
 

что хорошо. Большинство пакетов не являются «автономными», они также используют другие пакеты, называемые зависимостями. Поскольку вы использовали значение по умолчанию dependencies = TRUE , все зависимости (и их зависимости) также были установлены.

Вы можете посмотреть на странице CRAN для readr : https://CRAN.R-project.org/package=readr чтобы увидеть его зависимости (все, что указано в полях «Зависит» или «Импорт», обязательно). И, конечно, вам нужны зависимости этих зависимостей и т. Д. Теперь, readr когда он установлен вместе со своими зависимостями, вы можете запустить library(readr) его, чтобы загрузить.

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

1. Спасибо! Кажется, это были очень базовые знания.. Но я немного смущен, потому что я просмотрел свои старые скрипты (и они не очень старые, потому что мой компьютер новый), и я никогда не использовал install.packages на своем ноутбуке, но скрипт library () всегда работал. Почему это должно быть?

2. Некоторые пакеты поставляются предварительно установленными. Вы можете увидеть список по умолчанию в официальном R-FAQ . Если вы используете RStudio, он также устанавливает еще несколько пакетов.

3. Хорошо, спасибо за объяснение! 🙂 Почему-то на моем университетском компьютере нет предустановленных пакетов, которые есть на моем ноутбуке. Readr — один из примеров, но также и dplyr. Интересно, почему. Я установил в них как R, так и RStudio.

Ответ №2:

Поскольку вы установили dependencies = TRUE его, были установлены все зависимости для пакета readr

Те несколько пакетов, которые вы перечислили, считаются зависимостями readr .

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