я получаю эту ошибку с помощью метода подкрепиться в ggplot2:Ошибка с функцией подкрепиться из ggplot2
Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘proj4string’ for signature ‘"NULL"’
Код следующее:
> library(maptools)
> gpclibPermit()
> library(ggplot2)
> library(rgdal)
> library(rgeos)
> library(ggmap)
> brMap <- readShapePoly("Google/BRASIL.shp")
> brMapDF <- fortify(brMap)
# This actually works
# But this don´t
> brMapDF <- fortify(brMap, region="UF")
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘proj4string’ for signature ‘"NULL"’
Это происходит со всеми шейпфайлы что У меня есть, поэтому я попробовал (в коде выше) с шейп-файлом, который я нашел в stackoverflow Format the ggplot2 map, данные https://docs.google.com/file/d/0B_coFit6AovfcEFkbHBjZEJaQ1E/edit
Отлично! Теперь это сработало :) Спасибо ... но, Не могли бы вы объяснить мне, в чем была проблема? Почему исходный код не работал? – nanounanue
@nanounanue: В топологии вашего файла формы есть ошибка, когда у вас есть 2 перекрывающиеся области, судя по сообщению об ошибке, когда я пытался укрепить шейп-файл, прочитанный readOGR и указанным регионом = «UF». #Error: TopologyException: обнаружено ненастроенное пересечение между LINESTRING (-48.5843 -27.9514, -48.5889 -27.9956) и LINESTRING (-48.5889 -27.9944, -48.5844 -28.066) по -48.588852991466581 -27.99543264943113. –