私は別の年(2003,2004,2005、r1、r2、r3と言うことができます)から分類されたラスタのセットを持っています。ラスタークラスとその割合は、年数によって異なります。ピクセル数でラスタのリストからのRデータフレーム?
ラスタのリストから1つのデータフレームを作成します。データフレームには、ラスタ(年/ 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