错误:使用 fortify 函数和 rgdal 包时,isTRUE(gpclibPermitStatus())不为 TRUE。

5

我正在尝试处理从这里下载的空间数据,以便在ggplot2中制作地图。

library(rgdal)
library(ggplot2)
library(rgeos)
df <- readOGR(mydirectory, layer = 'gem_2013_v1')
df.fort <- fortify(df, region = "AANT_INW")

当我使用 fortify 函数时,一直出现这个错误:

Error: isTRUE(gpclibPermitStatus()) is not TRUE

有没有人知道这里出了什么问题?非常感谢!

编辑:

如评论中所提到的,此问题的可能重复可以在此处找到。据称,该问题的解决方案可以在安装gpclib软件包时找到。我不确定是否是这种情况,因为该软件包已从CRAN中移除。


1
可能是重复的问题:如何将gpclibPermit()设置为TRUE? - hrbrmstr
@hrbrmstr 我不确定是否是这种情况。安装和运行gpclib包可能是我的问题的答案,但我注意到gpclib不再在CRAN上了。我会把这个加到我的问题里。 - rdatasculptor
1
你可以安装 rgeos 库并重新编译 rgdalggplot,我认为这样会有效!正如 @hrbrmstr 所说,这是一个常见的问题 :-) - delaye
我已经安装了rgeos。现在我猜我得找出该怎么做:-)。但无论如何,感谢您的评论! - rdatasculptor
1
gpclib已经在CRAN上了:http://cran.r-project.org/web/packages/gpclib/index.html - IRTFM
嗨,你解决了这个问题吗?我也遇到了类似的问题。 - garson
2个回答

3

在我升级 R 之后出现了这个问题。我重新安装了 rgdal,然后一切都好了。


3

我曾经遇到同样的问题,不得不安装gpclib。我不确定在您进行更新时是否已从CRAN中删除它,但现在已经存在。它必须从源代码安装,因此您需要使用以下代码:

install.packages("gpclib", type = "source")

请注意,要使用此代码安装,您需要安装适当版本的Rtools

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接