I figured out that with help of zoo package and use of ddply this can be achieved. the code is as below. this is continuation of previous code.
df.s<-ddply(df.m,.(sea=(format(as.yearqtr(as.yearmon(df$Date, "%Y-%b") + 1/12)))),here(summarise),
ID=(df[2,2]),
Ele=(df[2,4]),
Aspect=(df[2,5]),
Prcp.sea = sum(Prcp.m, na.rm=F),
Tmin.sea = mean(Tmin.m, na.rm=F),
Tmax.sea = mean(Tmax.m, na.rm=F))
print(summary(dataframe.s))