2017-07-06 57 views
0

鑑於standardized rainfall一個rasterbrickamonthly時間序列數據爲大約60年,我怎樣才能計算上rasterbrick以下,而不必訴諸於數據塌陷成dataframe逐像素乾燥/溼潤頻率RasterBrickř

Q = negative/positive number of severely dry/wet months per total months of severely dry/wet events × 100 

其中severely wet包括在所述範圍內的值1.50 to 1.99severely dry包括在所述範圍內的值−1.99 to −1.50

我更喜歡Qraster格式。下載數據集並執行:

dd=spei03_df 
dd[1:2]<-dd[2:1]#swap lat and lon 
a=rasterFromXYZ(dd) 

有什麼想法?謝謝。

Example data set can be found here

回答

0

您可以使用光柵代數從raster包。這裏是一個計算嚴重潮溼的例子。最終輸出a_wet_perc是一個柵格圖層,單元值範圍爲0到100(以百分比表示)。您可以按照相同的邏輯創建總結嚴重乾燥條件的柵格圖層。

library(raster) 

# Calculate the Severe Wet 
a_wet <- a 

# Replace vlaues >= 1.5 and <= 1.99 to 100 
# (Does not need to be 100. A very large number should be good) 
a_wet[a_wet >= 1.5 & a_wet <= 1.99] <- 100 
# Replace other values to 0 
a_wet[a_wet < 100] <- 0 
# Replace 100 to 1 
a_wet[a_wet == 100] <- 1 

# Calculate the percentage of severe wet 
a_wet_perc <- mean(a_wet) * 100 
+0

這是非常強大的。假設'a'的取值範圍是從-5到+5,當你設置a_dry [a_dry> = 1.5&a_dry <= 1.99] < - 100'時,其他所有值<100 = 0時,isn這是一個嚴重溼潤的範圍嗎?在一個光柵中,怎麼可能有「嚴重潮溼和嚴重乾燥」的百分比?這會更直觀,因爲我們可以使用不同的顏色來在空間上顯示溼度和乾燥度。對此有何想法?再次感謝。 – code123

+0

我錯讀了您的嚴重乾燥和嚴重潮溼的範圍。我會在我的帖子中將這個術語從幹到溼更正。 – www

+0

至於你的第二個評論。我以爲你想要兩個柵格圖層。一個要總結嚴重幹,另一個總結嚴重溼。 – www