Я немного поэкспериментировал с пакетом AzureML. Он отлично работает, если нет необходимости во внешних библиотеках.
Рассмотрим следующий код (функция fun обычно делает немного больше):
fun<- function (b5) {
res <- require(rmarkdown)
res
}
test <- as.data.frame(
cbind(
c(0.0, 0.3, 0.0, 0.0, 0.0),
c(0.0, 0.0, 0.0, -0.4, 0.0),
c(0, 0, 0, 0, 0))
)
api <- publishWebService (
ws,
fun = fun,
name = "Talection-fun",
inputSchema = test,
packages = c("talection","psych","jsonlite","rmarkdown","knitr")
)
Служба возвращает ЛОЖЬ
Created new folder: /var/folders/zf/587__ss15z7_tq240vtpb68c0000gn/T//Rtmpyu2qRC/dir138e46cbc778f/packages/bin/windows/contrib/3.1
Request failed with status 401. Waiting 9.7 seconds before retry
.......... ans
1 FALSE
Sourced file '/Users/roffe/Documents/talections/code/Web Services/WebServices.R'
Кажется, что knitr, psych и jsonlite работают нормально, тогда как rmarkdown и talection (все они представляют собой бинарные пакеты в репозитории miniCRAN), по-видимому, находятся и загружаются, но не устанавливаются. Потому что появляется сообщение об ошибке, если я удалю их из репозитория miniCRAN.
Есть ли способ отследить, что происходит с библиотеками? Или что-нибудь еще, что я могу сделать, чтобы заставить эту работу?
Все предложения и комментарии приветствуются.
Спасибо,
?installed.packages
- person IRTFM   schedule 12.05.2016