我有一个像这样的数据框:
dataSp <- read.table( text = '
ID LATITUDE LONGITUDE
A -85 134
B 34 2
C 42 3
D 45 5
E -2 80
F -5 79',
header = TRUE )
我的主要目标是生成空间权重矩阵
到目前为止,这是我的代码:
data_sf <- st_as_sf(dataSp, coords = c("LONGITUDE","LATITUDE"), crs = "+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
st_is_longlat(data_sf)
coords <- st_coordinates(data_sf)
col.rel.nb <- graph2nb(relativeneigh(coords), sym=TRUE)
listaw <- spdep::nb2listw(col.rel.nb, style="W")
问题是listaw
不包含ID
. 如何使用 ID 识别每个邻居(即:A、B、C、D、E、F)?