id qty totalqty
0001 1 1
0002 2 2
0002 5 7
0003 7 7
0006 3 3
0006 4 7id已经按顺序排序了。如果id与上面所示的相同,我想对qty进行求和。所以会有一个新的变量叫做极大号。下面是我的SAS代码。不知何故,有些行是对的,另一些是错的。
data new; set new;
totalqty=qty;
if id = lag1(id) then do;
totalqty = lag1(totalqty)+qty;
end;
run;有人能帮我吗?非常感谢!
发布于 2014-11-11 04:57:09
更简单一点,因为前两个条件是相同的。
数据需要;SET HAVE;BY ID;如果FIRST.ID,则TOTALQTY = QTY;否则TOTALQTY+QTY;运行;
https://stackoverflow.com/questions/26856530
复制相似问题