2014-01-13 12 views
16

gpclibPermit()を実行すると、答えはFALSEです。 TRUEに変更するにはどうすればよいですか?gpclibPermit()をTRUEにする方法

+4

を取り付ける前に取り付けたことを確認することがわかりました。 – James

答えて

33

私自身gpclibPermit問題で苦労しました。あなたは、再現性の例を提供していませんが、私はあなたがこのようsesionを持っていることを推測しています:

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() 
> gpclibPermitStatus() 
[1] FALSE 
> gpclibPermit() 
[1] FALSE 
> gpclibPermitStatus() 
[1] FALSE 

この時点で、それが実際に何をすべきかgpclibPermitgpclibPermitStatusを見てするのに役立ちます:

> gpclibPermit 
function() 
{ 
if ("gpclib" %in% .packages(all.available = TRUE)) 
    assign("gpclib", TRUE, envir = .MAPTOOLS_CACHE) 
if (gpclibPermitStatus()) 
    warning("support for gpclib will be withdrawn from maptools at the next major release") 
gpclibPermitStatus() 
} 
<environment: namespace:maptools> 
> gpclibPermitStatus 
function() 
    get("gpclib", envir = .MAPTOOLS_CACHE) 
<environment: namespace:maptools> 

つまり、パッケージgpclibがインストールされていない限り、maptoolsgpclibの使用権を与えることはできません。

install.packages("gpclib") 
library(maptools) 
Loading required package: sp 
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() 

> gpclibPermit() 
[1] TRUE 
Warning message: 
In gpclibPermit() : 
support for gpclib will be withdrawn from maptools at the next major release 
> gpclibPermitStatus() 
[1] TRUE 
9

私はこの問題を自分で持っていたし、それが最も簡単rgeosをインストールし、それはあなたが `gpclib`パッケージがインストールされている必要がありmaptools

library(ggplot2) 
library(rgeos) 
library(maptools) 
+0

gpclibPermit = FALSEメッセージが正常に解決された解決策 –

関連する問題