Я понимаю, что раньше об этом спрашивали около 100 раз, но ни один из ответов, которые я до сих пор читал на SO, кажется, не соответствует моей проблеме.
У меня есть данные.У меня есть значения широты и долготы.Я прочитал о чем-то, называемом sp, и сделал кучу объектов shape в фрейме данных.Я сопоставил этот фрейм данных с переменной, которую я заинтересован в отображении.
Я не могу на всю жизнь понять, как, черт возьми, заставить ggplot2
рисовать полигоны.Иногда ему нужны явные значения x, y (которые в любом случае являются ЧАСТЬЮ фигуры, поэтому кажется излишним) или какие-то другие файлы формы, которых у меня на самом деле нет.Если не считать его с помощью маркеров, я в растерянности.
если я возьму отдельный объект sps (созданный с помощью следующей функции после импорта, очистки и обработки множества данных)
createShape = function(sub){
#This funciton takes the list of lat/lng values and returns a SHAPE which should be plottable on ggmap/ggplot
tempData = as.data.frame(do.call(rbind, as.list(VICshapes[which(VICshapes$Suburb==sub),] %>% select(coords))[[1]][[1]]))
names(tempData) = c('lat', 'lng')
p = Polygon(tempData)
ps = Polygons(list(p),1)
sps = SpatialPolygons(list(ps))
return(sps)
}
Эти фигуры затем сохраняются в том же кадре данных, что и мои данные - на который я почему-то даже сегодня днем не могу даже взглянуть, поскольку попытка взглянуть на него приводит к следующей ошибке.
head(plotdata)
Error in prettyNum(.Internal(format(x, trim, digits, nsmall, width, 3L, : first argument must be atomic
Я понимаю, что сейчас я действительно раздражен этим, но у меня около 70% оценок по этому вопросу, и в моем университете никто не способен помочь.
Я вставил первые несколькостроки данных здесь - https://pastebin.com/vFqy5m5U - очевидно, вы не можете распечатать данные с помощью объекта s4 - файла формы, который я пытаюсь построить.
В любом случае. Я пытаюсь построить каждыйэтих фигур на карту. Полигонам нужно значение x, y. У меня нет ЛЮБЫХ ДРУГИХ ФАЙЛОВ ФОРМ. Я создал их на основе гигантского списка значений lat и long и фрагмента кода выше.потеря здесь и не знаю, что ддаже спросить.У меня есть переменная интереса, основанная на местности, и форма для каждой местности.Чего мне не хватает?
edit: Я скопировал сводные данные (ДО преобразования их в фигуры) здесь.Это огромный список значений широты / долготы для КАЖДОЙ плитки / области, поэтому он довольно большой ...