如图这样的数据格式,我想每3行计算一个value的平均值,然后是 by type y;
如果在同一type 和y下最后剩下的不够3个数,则剩下的几个数算平均值,例如type=a and y=2001 一共有7个数,第1~3算平均,第4~6算平均,剩下第7个数自己算平均,如果剩下两个就用两个算平均。
不知道程序应该怎么写,希望大侠帮忙一下,非常感谢。
后面放了这个示例数据的语句。谢谢了!
data a;
input type $ y value @@;
cards;
a 2001 2 a 2001 3 a 2001 5 a 2001 7 a 2001 1 a 2001 4 a 2001 8
a 2002 6 a 2002 4 a 2002 8 a 2002 7 a 2002 2 a 2002 9
b 2001 7 b 2001 3 b 2001 4 b 2001 2 b 2001 6 b 2001 1
b 2002 1 b 2002 2 b 2002 3 b 2002 4 b 2002 5 b 2002 6 b 2002 7 b 2002 8
;
run;