我有一个由值1、2和NA
组成的栅格.我想使用带有3x3窗口的焦点函数来重新分配具有新值的单元格.附图显示了数据集和3x3窗口的示例.我希望新分配的值是窗口中不等于中心单元格的相邻单元格的计数,不包括NA
个值.因此,基本上,如果中心单元格=1,我希望它计算相邻单元格的个数=2,反之亦然.在这张附加的照片中,值将是4,因为中心值=1,并且有四个相邻的单元格=2.
我正在使用下面的代码,它与基本功能(mean
,min
,max
等)一起工作,但没有任何功能来做我正在寻找的,就我所能找到的.
focal.statistic <- focal(raster, window=window, function=function)
个
我需要创建一个执行上述操作的新函数,然后可以使用"Function="代码调用该函数.我一直在考虑IF,THEN语句,但我正在努力编写这个函数……
这和很多年前的this post差不多,但我还是想不出来.