install.packages()
Функція R є автоматичною утилітою розпакування , яка отримує і установку пакетів в R.
Як дізнатися, який каталог R обрав для зберігання пакетів?
Як я можу змінити каталог, в якому R зберігає та отримує доступ до пакетів?
install.packages()
Функція R є автоматичною утилітою розпакування , яка отримує і установку пакетів в R.
Як дізнатися, який каталог R обрав для зберігання пакетів?
Як я можу змінити каталог, в якому R зберігає та отримує доступ до пакетів?
Відповіді:
Команда install.packages переглядає змінну .libPaths. Ось які мої значення за замовчуванням для OSX:
> .libPaths()
[1] "/Library/Frameworks/R.framework/Resources/library"
Я не встановлюю там пакунки за замовчуванням, я вважаю за краще встановити їх у своєму домашньому каталозі. У своєму .Rprofile у мене є такий рядок:
.libPaths( "/Users/tex/lib/R" )
Це додає каталог "/ Users / tex / lib / R" на передню частину змінної .libPaths.
Це задокументовано у посібнику з встановлення та адміністрування R, який постачається разом із вашою установкою.
У моєму вікні Linux:
R> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
тобто шлях за замовчуванням є першим із них. Ви можете змінити це через аргумент на обидва install.packages()
(зсередини R) або R CMD INSTALL
(ззовні R).
Ви також можете змінити, встановивши змінну R_LIBS_USER.
$R_LIBS
і $R_LIBS_USER
не встановлені? (Я хочу мати змогу виконати сценарій R у inst/
каталозі встановленого пакета) в будь-якій системі Unix.
Дякуємо за вказівку від двох вищевідповідачів. Пропозиція Джеймса Томпсона найкраще працювала для користувачів Windows.
Перейдіть туди, де встановлена ваша програма R. Про це йдеться R_Home
в літературі. Як тільки ви знайдете його, перейдіть до підкаталогу / etc.
C:\R\R-2.10.1\etc
Виберіть файл у цій папці під назвою Rprofile.site. Я відкриваю це з VIM. Ви побачите, що це файл з голими кістками з менш ніж 20 рядками коду. Я вставив всередині коду:
# my custom library path
.libPaths("C:/R/library")
(Коментар додано, щоб відстежувати, що я зробив у файлі.)
У R введення .libPaths()
функції дає першу ціль уC:/R/Library
ПРИМІТКА. Можливо, існує більше ніж один спосіб досягти цього, але інші методи, які я намагався, чомусь не спрацювали.
.libPaths=("C:/R/library")
у свій файл Rprofile.site . Я запускаю R 2.13.1 64 біт і отримую цю помилку: Помилка: не вдається змінити значення заблокованої прив’язки для '.libPaths' я використовую Windows 7.