Изменить путь к библиотеке по умолчанию только для одного сеанса в R - PullRequest
0 голосов
/ 29 мая 2020

Я создал библиотеку c для конкретного проекта, устанавливая все необходимые пакеты, используя:

install.packages("dplyr", lib = "<random folder>")

Я хочу, чтобы мой скрипт использовал функции (только для этого сеанса) из этой спецификации c <random folder> с использованием двойного двоеточия, например dplyr::group_by()

Есть ли способ сделать это?

! Давайте пока проигнорируем вариант использования miniCRAN или renv.

1 Ответ

1 голос
/ 18 июня 2020

Функции в R, которые загружают пакеты, делают это, запрашивая пути к активным библиотекам, как это предусмотрено .libPaths():

> .libPaths()
[1] "/Users/kevinushey/Library/R/4.0/library"
[2] "/Library/Frameworks/R.framework/Versions/4.0/Resources/library"

Вы можете настроить пути к библиотекам, используемые в конкретном сеансе, с помощью той же функции - - просто передайте ему пути к библиотеке, которые вы будете использовать sh. Например:

> dir.create("~/r-lib")
> .libPaths("~/r-lib")
> .libPaths()
[1] "/Users/kevinushey/r-lib"
[2] "/Library/Frameworks/R.framework/Versions/4.0/Resources/library"

Тогда library(), :: и так далее будут загружать пакеты из этих библиотечных путей.

Обратите внимание, что общесистемные и общесистемные пути библиотек всегда будут будут добавлены к запрошенным путям библиотек - подробнее см. ?.libPaths.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...