Подтвердить что ты не робот

Как превратить gpclibPermit() в TRUE

Когда я запустил gpclibPermit(), у меня есть ответ FALSE. Как я могу изменить его как TRUE?

4b9b3361

Ответ 1

Я сам боролся с проблемой gpclibPermit. Вы не предоставляете воспроизводимый пример, но я предполагаю, что у вас есть такая секция:

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

В этот момент это помогает посмотреть, что на самом деле делают gpclibPermit и gpclibPermitStatus:

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

То есть вы не можете предоставить maptools разрешение на использование gpclib, если у вас установлен пакет gpclib.

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

Ответ 2

У меня была эта проблема, и мне было проще установить rgeos и убедиться, что она была прикреплена до присоединения maptools

library(ggplot2)
library(rgeos)
library(maptools)