Я запускаю R в Windows, а не как администратор. Когда я устанавливаю пакет, следующая команда не работает:
> install.packages("zoo")
Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’
(as ‘lib’ is unspecified)
Warning in install.packages :
'lib = "C:/Program Files/R/R-2.15.2/library"' is not writable
Чтобы установить пакет, я должен указать расположение библиотеки:
install.packages("zoo", lib="C:/software/Rpackages")
Чтобы загрузить пакет, я также должен указать расположение библиотеки:
library("zoo", lib.loc="C:/software/Rpackages")
Все это нормально, но я хотел посмотреть, могу ли я как-то добавить C:/software/Rpackages
к пути библиотеки, и поэтому не нужно вводить его каждый раз.
Как я искал в Интернете, я обнаружил, что один из способов сделать это - отредактировать файл Rprofile.site
и добавить строку
.libPaths("C:/software/Rpackages")
Однако после этого и запуска RStudio это результат, который я получаю
> .libPaths()
[1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library"
Команда .libPaths
, которую я добавил в Rprofile.site
, похоже, не имела никакого эффекта! Почему это так? Или что еще более важно, как я могу исправить проблему, чтобы я мог устанавливать и загружать пакеты без ввода в библиотеке местоположения?
Примечание: если я запускаю RStudio, команда .libPaths()
работает так, как предполагается
.libPaths("C:/software/Rpackages")
> .libPaths()
[1] "C:/software/Rpackages" "C:/Program Files/R/R-2.15.2/library"
Разве это не странно?