错误:isTRUE(gpclibPermitStatus())不是TRUE

错误:isTRUE(gpclibPermitStatus())不是TRUE,r,gis,choropleth,R,Gis,Choropleth,这个问题可能是重复的。我仍然有这个问题 我试图使用zipcode形状文件,并出现以下错误: tract <- readOGR(dsn = ".", layer = "cb_2013_us_zcta510_500k") tract<-fortify(tract, region="GEOID10") Error: isTRUE(gpclibPermitStatus()) is not TRUE install.packages("gpclib") Installing package

这个问题可能是重复的。我仍然有这个问题

我试图使用zipcode形状文件,并出现以下错误:

tract <- readOGR(dsn = ".", layer = "cb_2013_us_zcta510_500k")
tract<-fortify(tract, region="GEOID10")
Error: isTRUE(gpclibPermitStatus()) is not TRUE
install.packages("gpclib")

Installing package into ‘C:/Users/Nick/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘gpclib’
  These will not be installed

帮助?

我在别处学到了这个答案:我必须打字

install.packages(“gpclib”,type=“source”)

而且效果很好

您可以在哈德利的文件中查找ggplot2/R/fortify spatial.R。根据外部链接,我的理解是,第31-34行(以当前形式)用于阅读以下内容

# Union together all polygons that make up a region
try_require(c("gpclib", "maptools"))
unioned <- unionSpatialPolygons(cp, invert(polys))

正如@rcs、@Edzer Pebesma和本文提到的,
rgeos
应该可以解决最近安装的问题。

我遇到了相同的问题,但解决方案与上面列出的略有不同

正如其他人提到的,问题是对gpclib的依赖,这是maptools所必需的

但是,在加载maptools后,它提供了以下消息

> library('maptools')

Checking rgeos availability: FALSE
Note: when rgeos is not available, polygon geometry     computations in maptools depend on gpclib,
which has a restricted licence. It is disabled by default;
to enable gpclib, type gpclibPermit()
因此,可以使用rgeos代替gpclib。为了解决这个问题,我做了以下几点

install.packages('rgeos', type='source')
install.packages('rgdal', type='source')
rgdal的重新安装消除了对gpclib的依赖,并指向rgeos


希望这有帮助。

您的系统上是否安装了
rgeos
?现在是这样,我仍然有同样的问题。如果您安装了
rgdal
rgeos
ggplot2
,重新启动R后应该不会看到此错误。不再需要gpclib。请注意,包gpclib仅用于非商业用途;它的限制性许可证是摆脱依赖它的主要原因。在安装rgeos和maptools后重新安装rgdal对我有帮助!
install.packages('rgeos', type='source')
install.packages('rgdal', type='source')