AzureML中的包使用:ggplot2和ggrepel

时间:2016-06-14 12:55:45

标签: azure ggplot2 zip azure-machine-learning-studio

我在Azure ML中有一个使用函数ggrepel的代码。该函数需要包ggplot2的2.0.0版。当我尝试使用它时,我得到错误:

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的zip文件中。所以x.zip将包含泛型函数,然后是ggrepel.zip和ggplot2.zip。
  3. 最后我写道:

    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,因为我获得了开头显示的相同问题。这就像系统没有看到更新的包,而是Azure ML的默认ggplot2。

1 个答案:

答案 0 :(得分: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)
...