基本上我试图在 shapefile 的 polgons 中创建 5 个随机空间点。我正在尝试st_sample()
从sf
包中使用,但我的for
循环有问题。
例子:
library(terra)
library(sf)
#10 polygons
v <- vect(system.file("ex/lux.shp", package="terra"))
v <- v[c(1:10)]
#Empty list to store values
empty_list <- list()
#for loop
for(i in 1:length(v$ID_1)){
empty_list[i] <- st_sample(x = v[i,], size = 5,
type = "random", exact =T, by_polygon = T)
}
循环看起来相当简单明了。我认为问题在于st_sample()
每次迭代只存储 1 个值。我应该使用列表以外的东西来存储输出值,还是for
循环不是这里的正确选项?