R 使用多线程从光栅砖中提取数据

R 使用多线程从光栅砖中提取数据,r,multicore,raster,r-raster,R,Multicore,Raster,R Raster,我正在从光栅文件中提取数据。我只需要提取1000个细胞的随机样本,如下所示: pr <- brick(filename[i], varname=var[i], na.rm=T) cells <- sampleRandom(pr[[1]], 1000, cells=T) prvals <- pr[cells[,1]] #Equivalent of extract(pr, cells[,1]) beginCluster(4) pr <- brick(filename[i],

我正在从光栅文件中提取数据。我只需要提取1000个细胞的随机样本,如下所示:

pr <- brick(filename[i], varname=var[i], na.rm=T)
cells <- sampleRandom(pr[[1]], 1000, cells=T)
prvals <- pr[cells[,1]] #Equivalent of extract(pr, cells[,1])
beginCluster(4)
pr <- brick(filename[i], varname=var[i], na.rm=T)
cells <- sampleRandom(pr[[1]], cnsample, cells=T)
prvals <- clusterR(pr, extract, args=list(cells[,1]))
endCluster()

pr不是
raster::extract
已经是多核的吗?@PauloCardoso并不总是这样。手册上说:“在使用多边形时,集群在以下功能中是自动使用的:投影光栅、重采样和提取。”此外,查看
top
,很明显它只使用了一个核心。请参见。@PauloCardoso请详细说明一下好吗?在这种情况下,我没有内存问题,我的CPU瓶颈:CPU(仅1个内核)在提取过程中始终保持100%
extract()
仅在使用多边形时才是多线程的,而我不是。我不明白我的代码出了什么问题。