r语言 分维度求均值

Python010

r语言 分维度求均值,第1张

data就是你的这个表

日期格式为:YYYYmmdd

library(plyr)

result <- ddply(data,.(month = substr(date,5,6)),summarize,ma = mean(a),

mb = mean(b),

mc = mean(c))

#把年份取出来,按10年分成一组

decade <- ceiling(Temp_m[1] / 10)

names(decade) <- "decade" 

#把分组信息合并成原数据

Temp_m <- cbind.data.frame(Temp_m, decade) 

#加载plyr包。

#把Temp_m这个数据框中除year列的数据外,按照decade分组分别把每列求算术平均值。

#并放在Temp_mean10数据框中。

#Temp_mean10含有decade信息,进行索引时需要注意。

library(plyr)

Temp_mean10 <- ddply(Temp_m[-1], .(decade), colwise(mean))