我在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'
所以,我做的是:
ggplot2
(是否有用于检查包版本的命令?); ggplot2
相关的文件夹,并将其放入我传递给Azure的zip文件中。所以x.zip将包含泛型函数,然后是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,因为我获得了开头显示的相同问题。这就像系统没有看到更新的包,而是Azure ML的默认ggplot2。
答案 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)
...