Программно извлечь содержимое двоичного пакета R и переместить его в папку библиотеки? - PullRequest
1 голос
/ 22 января 2020

Использование R версии 3.6.2, RStudio версии 1.2.5033, Windows 10

Я составляю отчет в Rmarkdown, и я закончил, за исключением некоторых проблем с пакетами в частности, те, которые нуждаются в компиляции и доставляются в двоичном формате во временную папку за пределами моего рабочего каталога.

Я могу извлекать и копировать содержимое этих двоичных пакетов по отдельности в папку моей библиотеки на моем компьютере, но обычно Предположим, что у тех, кто читает отчет, не будут установлены все пакеты.

Обычно я обрабатываю требования пакетов следующим образом:

# Install from github if not present
if (!require(devtools)) {
  install.packages("devtools", dependencies = TRUE)
}

# Install from CRAN if not present
if (!require(installr)) {
  install.packages("installr", dependencies = TRUE)
}

# Now we can use abbreviated require2 function for remainder
installr::require2(stringi, ask = FALSE, dependencies = TRUE)
.
.
.

У меня проблемы с тем, что пакет 'stringi' требует компиляции при запуске команды для машины без этого пакета, и если я выберите «нет», затем он загружается как двоичный файл во временную папку. Затем мне нужно извлечь это вручную вне RStudio, что я не хочу, чтобы другие делали.

Итак, есть ли способ автоматизировать этот процесс? Есть ли лучший подход к тому, что моя цель здесь, которая полностью устраняет проблему?

Заранее благодарю за понимание и терпение (это мой первый вопрос).

...