Как преобразовать пространственный фрейм данных обратно в нормальный фрейм данных? - PullRequest
16 голосов
/ 17 февраля 2012

Это основной вопрос, но, к сожалению, я не смог найти соответствующую команду в другом месте.

Есть ли способ, которым я могу преобразовать кадр данных пространственных точек в обычный кадр данных в R.

напримересли обычный кадр данных равен df с широтой и долготой в качестве координат местоположения, я могу получить пространственный df как:

coordinates (df)= ~Lat + Lon

Как возможно обратное или вообще возможно?

1 Ответ

27 голосов
/ 17 февраля 2012

as.data.frame() делает именно то, что вы ищете:

library(sp)
# Construct a SpatialPointsDataFrame
data(meuse)
xy <- meuse[1:2]
df <- meuse[-1:-2]
SPDF <- SpatialPointsDataFrame(coords=xy, data=df)

# And then convert it (back) to a data.frame
DF <- as.data.frame(SPDF)
...