想成功必须强大 发表于 2019-10-9 15:10:33

通过SAS编程实现:用一个数据表修改或更新另一个数据表


做数据分析的时候,经常会做一件事情,就是:将不同时段产生的数据进行汇总。比如,需要把这一个月新增的商品销售量,累加到之前总的商品销售量表中去,以便得到完整的商品销售量,下面一段SAS代码便可以实现.

生成两个数据表:total表是总的销售量表,new是这个月新增销售量表id是商品名
data total;
input id totalsales;
datalines;
101 1000
102 1500
103 2000
;
run;

data new;
input id newsales;
datalines;
102 50
102 60
103 30
110 80
;
run;

将表new的数据,累加到total,得到最新的累积统计表
data total ;/*这个位置的表名,必须为需要被更新的表*/
modify total new ;
by id;
totalsales=totalsales+newsales;
if _iorc_=0 then replace;
else do; totalsales=newsales;
_error_=0;
output;
end;
run;
页: [1]
查看完整版本: 通过SAS编程实现:用一个数据表修改或更新另一个数据表