1. ホーム
  2. r

[解決済み] エラー: isTRUE(gpclibPermitStatus()) は TRUE ではありません。

2022-01-30 22:53:47

質問

この質問は、以下の質問と重複している場合があります。 以前の未回答のもの . まだ問題があります。

郵便番号のシェープファイルを使おうとして、以下のようなエラーが出ます。

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

これを解決するためにgpclibをインストールしてみましたが、その後、以下のエラーが発生します。

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

ヘルプは?

解決するには?

ハドレーを見ることができます。 マスター をベースにした 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))

そこで当時は、この問題を解決する一つの方法として、ライセンスをオンにするという方法がありました。

library(rgdal)
library(maptools)
if (!require(gpclib)) install.packages("gpclib", type="source")
gpclibPermit()

rcsさん、@Edzer Pebesmaさん、そしてこのように 回答 に言及する。 rgeos をクリックすると、最近のインストールでは問題が解決されるはずです。