将具有坐标变量的 data.frame 转换为具有几何形状的 sf 对象

Converting data.frame with coordinates variable into sf object with geometry

我的 data.frame 包含两个 numeric 变量,称为 g_latg_long,它们表示

的地理坐标

观察。看起来像这样:

变量 1 g_lat g_long
320000 -34.23000 19.42833
600000 16.10000 -22.80000

如何在 sf 对象中转换此 data.frame,其中变量 g_lat;g_long 被视为几何列列表?

我尝试使用 st_as_sf 函数,但出现错误:only 0's may be mixed with negative subscripts

非常感谢您的宝贵时间

您可以指定哪些列是坐标:

df <- data.frame(v1 = c(320000, 600000),
                 g_lat = c(-34.23000, 16.10000),
                 g_long = c(19.42833, -22.80000))

df_coord <- st_as_sf(df, coords = c(2:3))