设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1389|回复: 0

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

[复制链接]

36

主题

201

金钱

340

积分

入门用户

发表于 2019-9-18 15:33:12 | 显示全部楼层 |阅读模式

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

生成两个数据表:total表是总的销售量表,new是这个月新增销售量表  id是商品名
  1. data total;
  2. input id totalsales;
  3. datalines;
  4. 101 1000
  5. 102 1500
  6. 103 2000
  7. ;
  8. run;
复制代码

  1. data new;
  2. input id newsales;
  3. datalines;
  4. 102 50
  5. 102 60
  6. 103 30
  7. 110 80
  8. ;
  9. run;
复制代码


将表new的数据,累加到total,得到最新的累积统计表
  1. data total ;  /*这个位置的表名,必须为需要被更新的表*/
  2. modify total new ;
  3. by id;
  4. totalsales=totalsales+newsales;
  5. if _iorc_=0 then replace;
  6. else do; totalsales=newsales;
  7. _error_=0;
  8. output;
  9. end;
  10. run;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表