web-dev-qa-db-ja.com

空間データフレームを通常のデータフレームに戻す方法は?

これは基本的な質問ですが、残念ながら他の場所で関連するコマンドを見つけることができませんでした。

空間ポイントデータフレームをRの通常のデータフレームに変換する方法はありますか?.

例えば通常のデータフレームがdfで、Lat、Lonが位置座標である場合、次のように空間dfを取得できます。

coordinates (df)= ~Lat + Lon

逆はどのように可能ですか、それとも可能ですか?

16
user2760

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)
28
Josh O'Brien