提取物(栅格、空间点、缓冲区)。如何更改行 ID?

extract(raster,SpatialPoint,buffer). how to change row id's?

我有两个文件:

我可以通过以下方式为每一层的每个点(bdata)提取一个缓冲区:

bdata<-extract(m_stack,shph,buffer=60, cellnumbers=T)

bdata returns 一个列表,列表的行 ID 是自动设置的。

我的问题在这里:我需要 bdata 的行 ID 是来自 shph 的 ID(从 shph 文件中名为 shph@data$ID 的列获得。有什么建议如何做到这一点?

此致,曼努埃尔

返回的列表没有行号。这是一个列表!列表中的矩阵也没有行号。要命名列表元素,您可以执行

names(bdata) <- shph$ID  

这是否回答了您的问题?