中獲取降雨最大值的日期我有一個數據框,每年的降雨量(第1列中的完整日期,第2列中的月份,第3列中的降雨量)。我正在嘗試計算每月的最大降雨量,並且我想知道發生最大值的日期。如何在編程語言R
我嘗試下面的代碼:
for (imonth in 1:12) {
month <- which(data[,2]==imonth)
monthly_max[imonth] <- max(data[month,3])
maxi[imonth] <- which.max(data[month,3])
}
tabela <- cbind(monthly_max, maxi)
write.table(tabela, col.names=TRUE, row.names=TRUE, append=FALSE, sep="\t")
每月最大的工作完美,但which.max功能不能正常工作。給我的行數不符合降雨的最大值。任何人都可以告訴我爲什麼或者可能提出一個更好的方法來做到這一點?
謝謝你的幫忙!
謝謝您的回答,我tryed您的解決方案,但我R中說得到一個錯誤信息:錯誤在日期[which.max(rainfall)]: 類型'closure'的對象不可子集 – sbg 2011-04-05 18:40:42
它對我來說非常合適。你使用什麼版本的R?你有安裝plyr嗎?你的數據框的列名是什麼?我認爲只需要一點小小的調整。 – Ramnath 2011-04-05 19:56:00
我認爲這個問題可能與R功能日期有衝突。嘗試將列名稱日期更改爲date1並運行代碼。它應該工作 – Ramnath 2011-04-05 19:57:47