2016-06-14 20 views
0

Ich habe einen Code in Azure ML, der die Funktion ggrepel verwendet. Diese Funktion benötigt die Version 2.0.0 des Pakets ggplot2. Wenn ich versuche, es zu benutzen ich die Fehler erhalten:Paketnutzung in AzureML: ggplot2 und ggrepel

Error 0063: The following error occurred during evaluation of R script: 
---------- Start of error message from R ---------- 
package 'ggplot2' 1.0.0 was found, but >= 2.0.0 is required by 'ggrepel' 

Also, was ich tat, war:

  1. das R-Paket ggplot2 meiner lokalen Version aktualisiert (gibt es einen Befehl zu verwenden, die überprüfen Version eines Pakets?);
  2. den Ordner bezogen auf ggplot2, und steckte es in die Zip-Datei, die ich an Azure übergeben. Das x.zip enthält also generische Funktionen, dann ggrepel.zip und ggplot2.zip.

Am Ende habe ich geschrieben:

install.packages("src/ggplot2.zip",lib = ".", repos = NULL, verbose = TRUE) 
install.packages("src/ggrepel.zip",lib = ".", repos = NULL, verbose = TRUE) 
library(ggrepel, lib.loc=".", verbose=TRUE) 
library(ggplot2, lib.loc=".", verbose=TRUE) 

Es scheint für ggrepel arbeiten, aber nicht für ggplot, weil ich das gleiche Problem bekommen am Anfang gezeigt. Es sieht so aus, als würde das System das aktualisierte Paket nicht sehen, sondern das Standard-GGplot2 von Azure ML.

Antwort

0

Am Ende habe ich das Hinzufügen eines zusätzlichen Pakets gelöst. Das Problem besteht darin, dass Sie das Protokoll des Fehlers überprüfen müssen und nicht nur die Fehlerausgabe (die nicht alles einfügt, was Sie benötigen). Am Ende habe ich auf diese Weise gelöst:

install.packages("src/scales_0.4.0.zip" ,lib = ".", repos = NULL, verbose = TRUE) 
install.packages("src/ggplot2_2.1.0.zip",lib = ".", repos = NULL, verbose = TRUE) 
install.packages("src/ggrepel.zip"  ,lib = ".", repos = NULL, verbose = TRUE) 

library(scales, lib.loc=".", verbose=TRUE) 
library(ggplot2, lib.loc=".", verbose=TRUE) 
library(ggrepel, lib.loc=".", verbose=TRUE) 
...