2016-05-12 4 views
2

Ich habe ein wenig mit dem AzureML-Paket experimentiert. Es funktioniert einwandfrei es sei denn gibt es eine Notwendigkeit für externe Bibliotheken.Laden von Bibliotheken mit AzureML in Azure

Betrachten Sie den folgenden Code (die Funktion Spaß der Regel nicht ein bisschen mehr):

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") 
) 

Der Dienst gibt FALSCH

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' 

Es scheint, dass knitr, psych und jsonlite Arbeit OK, während rmarkdown und talection (die alle Binärpakete in einem miniCRAN-Repository sind) werden scheinbar gefunden und hochgeladen, aber nicht installiert. Weil es eine Fehlermeldung gibt, wenn ich sie aus dem miniCRAN-Repository entferne.

Gibt es eine Möglichkeit zu verfolgen, was mit den Bibliotheken passiert? Oder irgendetwas anderes, was ich tun kann, um das zu machen?

Alle Vorschläge und Kommentare geschätzt.

Danke,

+0

Ich sehe nichts in diesem Code, der die Installation von Paketen aus irgendeiner Art von Repo versuchen würde, die noch nicht verfügbar sind ... in der R_library_. Es gibt eine R-Funktion, die aussagekräftig erscheint: '? Installed.packages' –

+0

42, Ich weiß Ihre Bemühungen zu schätzen, aber solange Sie keine Erfahrung mit dem AzulreML-Paket haben, können Sie nicht verstehen, was der Code tut. – roffe

+0

Sie sagten, dass diese beiden Pakete noch nicht installiert waren. Das ist leicht genug zu verstehen. –

Antwort

1

die Entwickler nach, das Problem mit dem miniCRAN Paket ist, das von AzureML erforderlich ist. miniCRAN ist verantwortlich für das Hochladen und Installieren von Paketen in Azure. Sie arbeiten an einem Patch.

Verwandte Themen