我正在使用一个SAS表,其中我已经订购了每隔一段时间相加一次的数据。我没有一个唯一的ID,我可以通过声明为这个组使用,而且我很难找到一个解决方案。
假设我有这张桌子
号码名称X
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
1-5 Susan 13 10
6-10 Susan 9 13
1-5 Steve 9 15
6-10 Steve 7 12 是否有一种使用proc获得这样的输出的简单方法?谢谢!
发布于 2019-11-05 19:05:07
试试这个:
proc sql;
select ceil(Number/5) as Grouping, Name, sum(X), sum(Y)
from have
group by Name, Grouping;
quit;https://stackoverflow.com/questions/58717676
复制相似问题