如何在R中的一个区域中随机显示大量点
how to randomly show a high number of points in an area in R
我正在尝试从一个区域(多边形)中收集随机样本点,以便稍后交叉检查栅格中这些点的信息。
但是,有时我需要很高的分数。
当我尝试 运行 我的代码时,R returns 出错。
我使用了这段代码,它对小数字非常有效。
#create a set of random point samples
library(raster)
library(sp)
r_sample <- spsample(my_shp, n= 212183, type='random')
#cross and extract raster information based on previously generated points
extrc <- raster::extract(my_raster, r_sample, small=T, na.rm=F) #extrair as quantidades de pixels
错误
> r_sample <- spsample(controle, n= 212183 , type='random')
> Error: Unable to allocate vector of size 1.9 Gb
如果它适用于小数字,你可以运行它几次
x <- lapply(1:10, function(i) spsample(controle, n= 21218 , type='random'))
然后像这样组合它们:
y <- do.call(rbind, x)
我正在尝试从一个区域(多边形)中收集随机样本点,以便稍后交叉检查栅格中这些点的信息。 但是,有时我需要很高的分数。 当我尝试 运行 我的代码时,R returns 出错。
我使用了这段代码,它对小数字非常有效。
#create a set of random point samples
library(raster)
library(sp)
r_sample <- spsample(my_shp, n= 212183, type='random')
#cross and extract raster information based on previously generated points
extrc <- raster::extract(my_raster, r_sample, small=T, na.rm=F) #extrair as quantidades de pixels
错误
> r_sample <- spsample(controle, n= 212183 , type='random')
> Error: Unable to allocate vector of size 1.9 Gb
如果它适用于小数字,你可以运行它几次
x <- lapply(1:10, function(i) spsample(controle, n= 21218 , type='random'))
然后像这样组合它们:
y <- do.call(rbind, x)