提取物(栅格、空间点、缓冲区)。如何更改行 ID?
extract(raster,SpatialPoint,buffer). how to change row id's?
我有两个文件:
- 一个名为m_stack的RasterStack(有2层,每层代表一个栅格地图);
- 名为 shph 的 SpatialPointsDataFrame(点)(列中填充了数据);
我可以通过以下方式为每一层的每个点(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
这是否回答了您的问题?
我有两个文件:
- 一个名为m_stack的RasterStack(有2层,每层代表一个栅格地图);
- 名为 shph 的 SpatialPointsDataFrame(点)(列中填充了数据);
我可以通过以下方式为每一层的每个点(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
这是否回答了您的问题?