2016-06-14 3 views
0

У меня есть код в Azure ML, который использует функцию ggrepel. Для этой функции требуется версия 2.0.0 пакета ggplot2. Когда я пытаюсь использовать его я получаю сообщение об ошибке:Использование пакета в AzureML: ggplot2 и 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' 

Итак, что я сделал:

  1. обновил R пакет ggplot2 моей локальной версии (есть команда, чтобы использовать для проверки версия пакета?);
  2. взял папку, связанную с ggplot2, и положил ее в почтовый файл, который я передал Azure. Итак, x.zip wil содержит общие функции, затем ggrepel.zip и ggplot2.zip.

В конце концов, я написал:

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) 

Кажется, работает ggrepel, но не для ggplot, потому что я получаю один и тот же вопрос, показанный в начале. Это похоже на то, что система не видит обновленный пакет, а по умолчанию ggplot2 Azure ML.

ответ

0

В конце концов я решил добавить дополнительный пакет. Проблема заключается в том, что вам необходимо проверить журнал ошибки, а не только вывод ошибки (который не вставляет все, что вам нужно). В конце я решил таким образом:

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

 Смежные вопросы

  • Нет связанных вопросов^_^