我花了分层随机抽样了raster
层,使用R的raster
包和sampleStratified
功能:[R填充插值矩阵,NA的
library(raster)
r<-raster(nrows=5, ncols=5)
r[]<-c(1,0,0,0,1,1,0,1,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,1,1)
#Stratified random sample size
sampleStratified(r, size=5)
cell layer
[1,] 3 0
[2,] 22 0
[3,] 7 0
[4,] 21 0
[5,] 12 0
[6,] 13 1
[7,] 17 1
[8,] 11 1
[9,] 8 1
[10,] 23 1
我想现在要做的,就是为了通过样本第一列,插值第一列以获得栅格的原始长度,并填写与NA的第二列的缺失值看起来像这样:
[,1] [,2]
[1,] 1 NA
[2,] 2 NA
[3,] 3 0
[4,] 4 NA
[5,] 5 NA
[6,] 6 NA
[7,] 7 0
[8,] 8 1
[9,] 9 NA
[10,] 10 NA
[11,] 11 1
[12,] 12 0
[13,] 13 1
[14,] 14 NA
[15,] 15 NA
[16,] 16 NA
[17,] 17 1
[18,] 18 NA
[19,] 19 NA
[20,] 20 NA
[21,] 21 0
[22,] 22 0
[23,] 23 1
[24,] 24 NA
[25,] 25 NA
我试过的东西与approxTime
功能来自simecol
包,但NA填充失败。我有10个栅格图层,每个图层大约有500,000个值,所以一个快速的方法将非常感激。
我不熟悉的空间包,但通常的做法是使用'merge'或者用'data.table'进行连接。 – Roland