【发布时间】:2020-03-28 02:35:49
【问题描述】:
我想计算每个月每列降雨量 >= 2.5 毫米的天数。在获得this post 的帮助后,我能够为单个列计算它
require(seas)
library (zoo)
data(mscdata)
dat.int <- (mksub(mscdata, id=1108447))
dat.int$yearmon <- as.yearmon(dat.int$date, "%b %y")
require(plyr)
rainydays_by_yearmon <- ddply(dat.int, .(yearmon), summarize, rainy_days=sum(rain >= 1.0) )
print.data.frame(rainydays_by_yearmon)
现在我想将它应用于所有列。我试过下面的代码
for(i in 1:length(dat.int)){
y1 <- dat.int[[i]]
rainydays <- ddply(dat.int, .(yearmon), summarize, rainy_days=sum(y1 >= 2.5))
if(i==1){
m1 <- rainydays
}
else{
m1 <- cbind(rainydays, m1)
}
print(i)
}
m1
但我无法获得预期的结果。请帮帮我!!!
【问题讨论】: