DeployR: как установить пакеты R
Я использую DeployR для Microsoft R Server 2016, 8.0.5 для Windows.
Я хотел бы установить пакет XLConnect для работы с файлами Excel:
> install.packages("XLConnect")
package 'XLConnect' successfully unpacked and MD5 sums checked
The downloaded binary packages are in
C:\Windows\Temp\RtmpYnppvI\downloaded_packages
> library("XLConnect")
Console Error there is no package called 'XLConnect'
API Error there is no package called 'XLConnect'
Что может быть не так? Спасибо.
1 ответ
Если мы работаем с deployR
есть пакет с именем deployrUtils
который уже имеет deployrPackage
функция для загрузки и установки пакета (если его нет)
library(deployrUtils)
deployrPackage("XLConnect")
Ниже приведен фрагмент кода для deployrPackage
deployrPackage <- function(pkgs, lib, repos = getOption("repos"), ...) {
#
# this function checks to see if the declared pkgs are installed. If not,
# pkgs are installed. In all cases the packages are loaded
#
if (!suppressWarnings(require(pkgs, character.only = TRUE))) {
install.packages(pkgs, lib, repos = repos, ...)
if(!suppressWarnings(require(pkgs, character.only = TRUE))) {
stop("Package not found")
}
}
suppressWarnings(require(pkgs, character.only = TRUE))
}
Подробнее о различных функциях в deployrUtils
можно найти здесь