我想在第一個柵格中選擇小區域,並計算該區域的空間平均值,併爲其他11個柵格執行相同操作。所以最終會得到12個值。如何提取並計算某些區域形式柵格的均值?
我嘗試這樣做:
sami<- list.files("C:\\New folder (3)", "*.envi", full.names = TRUE)
saf=stack(sami)
plot(saf, 1) ## to select a region
e <- drawExtent()## I selected the region
saf_test <- crop(saf, e)
這是正確的這樣做呢?
然後我如何計算所選區域的空間平均值?並對所有其他柵格進行相同操作。 在此先感謝。
請您的情況可重複的,即我們提供以及模仿你的情況所需的數據和代碼。有關如何執行此操作的更多提示,請參閱http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example。 – 2013-03-20 11:11:00
您是否嘗試使用柵格庫中的區域統計信息? zonal(x,z,stat ='mean',digits = 0,na.rm = TRUE,...) – 2013-03-20 11:14:51
'stackApply'你可以使用'extent'來選擇區域。這將使其更具可重複性(從長遠來看更容易)。您可以檢查光柵小插圖以獲取有關如何生成一些示例數據以使問題可重現的一些提示。 – 2013-03-20 11:16:19