我有不同年份的分類柵格集(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