中获取降雨最大值的日期我有一个数据框,每年的降雨量(第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