【发布时间】:2019-11-23 10:28:23
【问题描述】:
我有以下情况:
library(spatstat)
library(raster)
#Create a SpatialPointsDataFrame
pts <- rpoispp(60) ## Coordinates
status<-rep(c("control","treat"),15)
d<-data.frame(pts$x[1:30],pts$y[1:30],status)
colnames(d)<-c("x","y","status")
pts.sampling = SpatialPoints(cbind(pts$x[1:30],pts$y[1:30]), proj4string=CRS("+proj=utm +zone=22 +south +datum=WGS84 +units=m +no_defs"))
df.pts.SPDF<- SpatialPointsDataFrame(pts.sampling, data = d)
#Create some rasters
r <- raster(ncol=10, nrow=10)
s <- stack(lapply(1:4, function(i) setValues(r, runif(ncell(r)))))
## Extract raster values in 6 distance around (buffer) and organize the results
res<- data.frame(coordinates(pts.sampling),
df.pts.SPDF,
extract(s, df.pts.SPDF,buffer=6))
#Error in data.frame(coordinates(pts.sampling), df.pts.SPDF, extract(s, :
# arguments imply differing number of rows: 30, 8
我想在我的最终数据框中恢复属性信息(在我的情况下为df.pts.SPDF$status 变量)。我找不到向任何函数解释邻域坐标(buffer=6 周围)具有与原始坐标(pts.sampling)相同的状态属性的方法。有任何想法吗?
【问题讨论】: