全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
977 1
2016-01-11
好久没用R语言了,生疏了,想请问如何将日数据转化成月数据,详细信息如下:数据是1966-2009每日的dif1,dif2,```dif10数据,这里想将dif44年的每日的数据求和得到44年每月的值,请问如何编写? YK1_`KWOZS}5XGI}0PQ]YZK.png


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-1-11 20:44:21
下面是本人自己写的程序,不知道如何写会更简单明了一些d44month<-matrix(0,ncol=58,nrow=44*12)
for(y in 1966:2009){
d44month[(y-1966)*12+1,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==1,4:58],sum);d44month[(y-1966)*12+1,1:3]<-c(y,1,NA)
d44month[(y-1966)*12+2,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==2,4:58],sum);d44month[(y-1966)*12+2,1:3]<-c(y,2,NA)
d44month[(y-1966)*12+3,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==3,4:58],sum);d44month[(y-1966)*12+3,1:3]<-c(y,3,NA)
d44month[(y-1966)*12+4,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==4,4:58],sum);d44month[(y-1966)*12+4,1:3]<-c(y,4,NA)
d44month[(y-1966)*12+5,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==5,4:58],sum);d44month[(y-1966)*12+5,1:3]<-c(y,5,NA)
d44month[(y-1966)*12+6,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==6,4:58],sum);d44month[(y-1966)*12+6,1:3]<-c(y,6,NA)
d44month[(y-1966)*12+7,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==7,4:58],sum);d44month[(y-1966)*12+7,1:3]<-c(y,7,NA)
d44month[(y-1966)*12+8,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==8,4:58],sum);d44month[(y-1966)*12+8,1:3]<-c(y,8,NA)
d44month[(y-1966)*12+9,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==9,4:58],sum);d44month[(y-1966)*12+9,1:3]<-c(y,9,NA)
d44month[(y-1966)*12+10,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==10,4:58],sum);d44month[(y-1966)*12+10,1:3]<-c(y,10,NA)
d44month[(y-1966)*12+11,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==11,4:58],sum);d44month[(y-1966)*12+11,1:3]<-c(y,11,NA)
d44month[(y-1966)*12+12,4:58]<-sapply(d4465day[d4465day$YEAR==y&d4465day$MONTH==12,4:58],sum);d44month[(y-1966)*12+11,1:3]<-c(y,12,NA)
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群