【发布时间】:2020-05-05 17:09:13
【问题描述】:
我有一大堆表示林地斑块(63 层)的栅格。我试图找到一种简洁的方法来获取每一层的唯一值的数量。
对于一个栅格,我已按如下方式完成此操作。
r1 <- raster(matrix(sample(1:100, 20), 10,10)) #create mock data
length(unique(r1)) #gives number of unique values
但是,如果我有如下 3 个栅格的堆栈,是否有一种简洁的方法可以为每个图层获取此信息。
### mock data
r1 <- raster(matrix(sample(1:100, 20), 10,10))
r2 <- raster(matrix(sample(1:100, 50), 10,10))
r3 <- raster(matrix(sample(1:100, 10), 10,10))
### create raster stack
allrasters <- stack(r1, r2, 23)
【问题讨论】: