web-dev-qa-db-ja.com

エラー:isTRUE(gpclibPermitStatus())はTRUEではありません

この質問は、 以前の未回答のもの と重複している可能性があります。まだ問題があります。

Zipcodeシェープファイルを使用しようとすると、次のエラーが表示されます。

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

助けて?

26
garson

私は他の場所でこの答えを学びました:入力しなければなりませんでした

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

うまくいきました。

3
garson

Hadleyの master ggplot2/R/fortify-spatial.rのファイルを見ることができます。 this 外部リンクに基づいて、私の理解では、31〜34行目(現在の形式)は

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

当時、問題を攻撃する1つの方法は、ライセンスを有効にすることでした

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

@ rcs、@ Edzer Pebesma、およびこの answer に言及しているように、rgeosは最近のインストールの問題を解決するはずです。

33
Pat W.

私は同じ問題にぶつかりましたが、解決策は上記のものとわずかに異なりました。

他の人が述べたように、問題は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()

そのため、gepcをgpclibの代わりに使用できます。解決するために、私は次のことをしました...

install.packages('rgeos', type='source')
install.packages('rgdal', type='source')

Rgdalを再インストールすると、gpclibへの依存関係がなくなり、rgeosがポイントされます。

これがお役に立てば幸いです。

15
Chris Bishop