错误:isTRUE(gpclibPermitStatus())不是TRUE
这个问题可能是重复的。我仍然有这个问题 我试图使用zipcode形状文件,并出现以下错误:错误: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
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')