我有不同年份的分类栅格集(2003,2004,2005,可以说r1,r2,r3)。 Tha光栅类和它们的比例在几年内变化。按像素数从栅格列表中读取R数据帧?
我想从我的栅格列表中创建一个数据框。数据框应包含栅格(year/r1 ..)的指示,以及每个栅格类的像素数。
我知道我可以通过table(values(r))
获得每个类别的像素值的计数。如何在单个数据框中将每个栅格的tables
一起获取?
例子:
library(raster)
# create raster
r1<-raster(ncol= 3, nrow = 3)
values(r1)<-rep(c(1:3), 3)
# create more rasters, assign classes
r2<-r1+1
r3<-r1
values(r3)<-c(1,1,1,2,2,2,1,1,1)
# create raster list
r<-list(r1,r2,r3)
# get count of pixel values
table(values(r[[1]]))
table(values(r[[2]]))
table(values(r[[3]]))
# expected to obtain:
raster class count
r1 1 3
r1 2 3
r1 3 3
r2 2 3
r2 3 3
r2 4 3
r3 1 6
r3 2 3