R .Library и libpaths () возвращают разные результаты - PullRequest
2 голосов
/ 21 октября 2019

libpaths () возвращает действительный результат:

"D:/R/R-3.3.3/library"

, но .Library возвращает недействительный результат:

"D:/R/R-33~1.3/library"

Ожидается ли это или нет?

1 Ответ

1 голос
/ 21 октября 2019

Используя Mac, я также получаю два разных пути:

.Library
# [1] "/Library/Frameworks/R.framework/Resources/library"

.libPaths()
# [1] "/Library/Frameworks/R.framework/Versions/3.6/Resources/library"

В документах есть это, чтобы сказать о .Library (выделение мое):

. Библиотека являетсясимвольная строка, указывающая расположение библиотеки по умолчанию , подкаталога библиотеки R_HOME.

А это примерно .libPaths() (выделено мной):

.libPaths используется для получения или установки деревьев библиотек, о которых R знает (и, следовательно, использует их при поиске пакетов).

Фактически оба пути указывают наодин и тот же каталог по разным маршрутам, потому что Resources в первом пути - это псевдоним, указывающий на тот же Resources во втором пути. Основное отличие состоит в том, что Versions во втором пути содержит несколько каталогов для разных версий (так называемые «деревья библиотек, о которых знает R»). Версия 3.6 в настоящее время является моей библиотекой по умолчанию, поэтому .Library также указывает на нее. Я предполагаю, что та же логика применима к Windows.

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