2014-11-29 6 views
5

Я пытаюсь работать с пространственными данными, которые я загрузил here, чтобы сделать карту в ggplot2.Ошибка: isTRUE (gpclibPermitStatus()) не имеет значения TRUE при использовании функции фортификации, пакета rgdal

library(rgdal) 
library(ggplot2) 
library(rgeos) 
df <- readOGR(mydirectory, layer = 'gem_2013_v1') 
df.fort <- fortify(df, region = "AANT_INW") 

Я продолжаю получать эту ошибку при использовании функции подкрепиться:

Error: isTRUE(gpclibPermitStatus()) is not TRUE 

кто-нибудь представление о том, что происходит здесь не так? Самое ценное!

EDIT:

Как уже упоминалось в комментариях возможный дубликат этого вопроса можно найти here. Утверждается, что решение проблемы можно найти при установке пакета gpclib. Я не уверен, что так, этот пакет был удален из CRAN.

+1

Возможный дубликат [Как превратить gpclibPermit() в TRUE] (http://stackoverflow.com/questions/21093399/how-to-turn-gpclibpermit-to-true) – hrbrmstr

+0

@hrbrmstr Я не уверен, что это случай. Установка и запуск пакета gpclib будет ответом на мой вопрос, но gpclib больше не на CRAN, поэтому я заметил. Я добавлю это на свой вопрос. – rdatasculptor

+1

Вы можете установить библиотеку 'rgeos' и перекомпилировать' rgdal' и 'ggplot', и я думаю, что это работает! как сказал @hrbrmstr, это проблема comon :-) – delaye

ответ

2

У меня была эта проблема после обновления R. Я заново установил rgdal и все было хорошо.

+0

Это сработало и для меня! – vashts85

2

У меня была та же проблема, мне пришлось установить gpclib. Я не уверен, что, когда вы сделали обновление, оно было удалено из CRAN, но оно есть сейчас. Он должен быть установлен от источника, поэтому вам придется использовать следующий код:

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

Обратите внимание, что для установки с помощью этого кода вы должны иметь соответствующую версию Rtools установленных.