我在Azure中有一个代码,它使用函数ggrepel。该函数需要2.0.0版本的包ggplot2。当我尝试使用它时,我获得了错误:
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的默认ggplot2。
发布于 2016-06-22 14:51:52
最后,我解决了添加一个额外的方案。问题在于,您必须检查错误的日志,而不仅仅是错误输出(没有插入所需的所有内容)。最后,我用这样的方式解决了:
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)
...https://stackoverflow.com/questions/37812686
复制相似问题