使用proc-sql在没有唯一标识符的有序SAS表中一次求和5行



我正在使用一个SAS表,在该表中我对需要以5的间隔求和的数据进行了排序。我没有一个唯一的ID可以通过声明用于小组,我正在努力寻找解决方案。

假设我有这张桌子


编号名称X Y


1    Susan   2   1     
2    Susan   3   3     
3    Susan   3   3     
4    Susan   4   1     
5    Susan   1   2     
6    Susan   1   1     
7    Susan   1   1     
8    Susan   2   4     
9    Susan   1   5     
10    Susan   4   2     
1    Steve   2   4     
2    Steve   2   3     
3    Steve   1   2     
4    Steve   3   5     
5    Steve   1   1     
6    Steve   1   3     
7    Steve   2   3     
8    Steve   2   4     
9    Steve   1   1     
10    Steve   1   1     

我希望输出看起来像


编号名称X Y


1-5    Susan   13  10     
6-10   Susan   9   13     
1-5    Steve   9   15     
6-10   Steve   7   12     

有没有一种简单的方法可以使用proc-sql获得这样的输出?谢谢

试试这个:

proc sql;
select ceil(Number/5) as Grouping, Name, sum(X), sum(Y)
from have
group by Name, Grouping;
quit;

最新更新