TRUE
为了根据层的值分配一定数量的(=1)值raster
,我想做这样的事情:
假设我有一个 9x2 矩阵,如下所示:
Example <- matrix(c(0.8,0.6,0.5,0.3,0.2,0.4,0.9,0.7,
0.1,1,1,1,1,1,0,0,0,0),ncol=2)
> Example
[,1] [,2]
[1,] 0.8 1
[2,] 0.6 1
[3,] 0.5 1
[4,] 0.3 1
[5,] 0.2 1
[6,] 0.4 0
[7,] 0.9 0
[8,] 0.7 0
[9,] 0.1 0
现在我想根据的最高值分配1
's from而不改变 的顺序。结果应如下所示:[,2]
[,1]
[,1]
> Example
[,1] [,2]
[1,] 0.8 1
[2,] 0.6 1
[3,] 0.5 1
[4,] 0.3 0
[5,] 0.2 0
[6,] 0.4 0
[7,] 0.9 1
[8,] 0.7 1
[9,] 0.1 0
有什么优雅的方法可以做到这一点。我找不到任何功能来解决这个问题。由于我想使用包转换[,2]
为raster
图层,因此raster
基于栅格的解决方案也适用于我。