install.packages()
Функция R является автоматической утилитой распаковки , которая получает и установку пакетов в R.
Как мне узнать, какой каталог R выбрал для хранения пакетов?
Как я могу изменить каталог, в котором R хранит и получает доступ к пакетам?
Это задокументировано в руководстве 'R Installation and Administration', которое прилагается к вашей установке.
На моей коробке Linux:
Это означает, что путь по умолчанию является первым из них. Вы можете переопределить это через аргумент для обоих
install.packages()
(изнутри R) илиR CMD INSTALL
(вне R).Вы также можете переопределить, установив переменную R_LIBS_USER.
источник
$R_LIBS
и$R_LIBS_USER
не установлены? (Я хочу иметь возможность выполнить скрипт R вinst/
каталоге установленного пакета) в любой системе Unix.Спасибо за указание от вышеупомянутых двух ответчиков. Предложение Джеймса Томпсона работало лучше всего для пользователей Windows.
Перейдите туда, где установлена ваша R-программа. Это упоминается
R_Home
в литературе. Найдя его, перейдите в подкаталог / etc.Выберите файл в этой папке с именем Rprofile.site. Я открываю это с VIM. Вы обнаружите, что это простой файл с менее чем 20 строками кода. Я вставил в код следующее:
(Комментарий добавлен для отслеживания того, что я сделал с файлом.)
В R, набрав
.libPaths()
функцию, вы получите первую цель вC:/R/Library
ПРИМЕЧАНИЕ: вероятно, есть несколько способов достижения этого, но другие методы, которые я пробовал, по какой-то причине не работали.
источник
.libPaths=("C:/R/library")
в мой файл Rprofile.site . Я запускаю 64-битный R 2.13.1 и получаю эту ошибку: Ошибка: невозможно изменить значение заблокированной привязки для .libPaths. Я использую Windows 7..libPaths("...")
(звонок, а не назначение).Вы не хотите '='
Используйте
.libPaths("C:/R/library")
вRprofile
вашем файле .siteИ убедитесь, что у вас есть правильный "символ (Shift-2)
источник