Я новичок в пакете sf
, и у меня возникают некоторые трудности с преобразованием моего фрейма данных в sf
объект.
У меня есть фрейм данных, содержащий координаты многоугольников в каждой строке. Эти координаты находятся в одном столбце.
Вот пример структуры моего фрейма данных:
dat <- tibble::tribble(
~code, ~geometry,
"MIE", list(c(1.24, 45), c(1.25, 45), c(1.25, 46), c(1.24, 45)),
"MIS", list(c(1.23, 44), c(1.23, 45), c(1.24, 45), c(1.23, 44))
)
Я хочу сделать объект sf из этого фрейма данных, но R не может распознать столбец геометрии.
Я пробовал списочные форматы и функции, такие как st_sf()
, st_geometry()
, st_polygon()
, но безуспешно.
Попытка st_sf(dat)
возвращает:
Ошибка в st_sf(dat)
:
Error in st_sf(dat) : no simple features geometry column present
Попытка st_polygon(dat$geometry)
возвращает:
Error in vapply(x, ncol, 0L) : values must be length 1,
but FUN(X[[1]]) result is length 0
Есть ли способ преобразовать мой фрейм данных в объект sf?
Я работаю с R
версией 3.6.0.