简而言之,我将进行 100 个点的 Voronoi 细分,并创建 1000 次不同的 100 个点集,并对每组点进行细分。
我创建了点,
x=matrix(runif(100*1000),nrow=100,ncol=1000)
y=matrix(runif(100*1000),nrow=100,ncol=1000)
spatstat
使用包执行 Voronoi 细分的基本代码是
dir = ppp(x=x, y=y, window = square(c(0,1)))
tess = dirichlet(dir)
plot(tess, main = "")
points(dir, pch=19, cex = 0.5)
但是,我需要对 1000 个样本进行 Voronoi 细分并尝试创建一个循环。我想选择 x 和 y 的每一列,最终得到 1000 个“目录”。然后为 1000 'dir' 进行镶嵌 'tess'。我还需要使用函数计算 voronoi 细胞的面积area=tile.areas(tess)
我创建的循环是
for (i in 1000) {
dir[i] = ppp(x=x[,i], y=y[,i], window = square(c(0,1)))
}
但我得到的只是错误和警告。你知道怎么做吗?