On Tue, 7 Oct 2014 07:25:49 PM Hafizuddin Arshad wrote:
> Dear R users,
> 
> I have this kind of data set which is part of my data:
> 
> ...
> 
> I would like to find the rainfall total for each month within a year. The
> result should be like in this form:
> 
> ...
> 
> where V1 until V12 as month and 1 until 80 as a years. How can I do 
this in
> R? 

Hi Arshad,
This might be what you want:

yearcorr<-min(raindat$Year)-1
years<-unique(raindat$Year)
rainmonth<-as.data.frame(matrix(0,nrow=2,ncol=12))
for(year in years) {
 for(month in 1:12) {
  if(any(raindat$Year==year&raindat$Month==month))
   rainmonth[year-yearcorr,month]<-
    mean(raindat$Rain[raindat$Year==year&raindat$Month==month],na.rm=TRUE)
 }
}
rownames(rainmonth)<-years
names(rainmonth)<-month.abb

Jim

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to