2014-01-13 15 views
16

Wenn ich gpclibPermit() ausführen, habe ich die Antwort FALSE. Wie kann ich es ändern, um TRUE zu sein?So schalten Sie gpclibPermit() auf TRUE

+4

Sie müssen das 'gpclib'-Paket installiert haben, um Befestigung vor befestigt war. – James

Antwort

33

Ich habe selbst mit dem gpclibPermit Problem gekämpft. Sie stellen keine reproduzierbaren Beispiel, aber ich vermute, dass Sie eine sesion wie diese haben:

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 

An dieser Stelle ist es, was gpclibPermit und gpclibPermitStatus aussehen hilft tatsächlich tun:

> 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> 

Das heißt, Sie können maptools nicht die Berechtigung geben, gpclib zu verwenden, es sei denn, Sie haben das Paket gpclib installiert.

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

Ich hatte dieses selbst Problem und fand es am einfachsten rgeos, zu installieren und sicherzustellen, dass es maptools

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

Gut gemacht Lösung löst die gpclibPermit = FALSE Nachricht –