r语言将3行3列的数据按列求平均数

Python031

r语言将3行3列的数据按列求平均数,第1张

先把A、B的列宽设置好,用格式刷把其它列也刷一下,如果你的一页可以打印47行(是其它的数,就把公式里的47改一下)

在C1里写公式:

=INDIRECT(CHAR(65+MOD(COLUMN(B1),2))&(ROW(A1)+INT(COLUMN(B1)/2)*47))

按住C1的填充柄将公式右拖复制,再按住填充柄下拖复制。

选定打印区域,打印。

函数说明:

CHAR(65+MOD(COLUMN(B1),2)) 生成字符串 "A" 或 "B"(偶数列为"A"奇数列为"B")。

(ROW(A1)+INT(COLUMN(B1)/2)*47 生成相应的行号

INDIRECT() 生成字符串的引用。

#把年份取出来,按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))