- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 294 个
- 通用积分
- 2.0010
- 学术水平
- 13 点
- 热心指数
- 16 点
- 信用等级
- 13 点
- 经验
- 2473 点
- 帖子
- 112
- 精华
- 0
- 在线时间
- 330 小时
- 注册时间
- 2015-12-18
- 最后登录
- 2020-8-29
博士生
还不是VIP/贵宾
- 威望
- 0 级
- 论坛币
 - 294 个
- 通用积分
- 2.0010
- 学术水平
- 13 点
- 热心指数
- 16 点
- 信用等级
- 13 点
- 经验
- 2473 点
- 帖子
- 112
- 精华
- 0
- 在线时间
- 330 小时
- 注册时间
- 2015-12-18
- 最后登录
- 2020-8-29
 | 开心 2017-1-12 09:15:37 |
|---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
|
经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- /*hash对象计算不同时间段之间的起始值,终点值和累积值*/
- data sh3(keep=code date money);
- set stock.sh600195 stock.sh600196 stock.sh600197;
- run;
- /*计算每只股票在某一个时间段的累积总额*/
- data hashb;
- retain code sdate edate;
- informat sdate yymmdd10. edate yymmdd10.;
- input code $ sdate edate;
- format sdate yymmdd10. edate yymmdd10.;
- datalines;
- sh600195 2016-01-04 2016-12-30
- sh600195 2015-01-04 2015-12-31
- sh600195 2014-01-04 2014-12-31
- sh600196 2016-01-04 2016-12-30
- sh600196 2015-01-04 2015-12-31
- sh600196 2014-01-04 2014-12-30
- sh600197 2016-01-04 2016-12-30
- sh600197 2015-01-04 2015-12-31
- sh600197 2014-01-04 2014-12-31
- ;
- /*hash对象计算不同时间段之间的起始值,终点值和累积值*/
- data hash;
- if 0 then set sh3;
- /*读表的结构,编译到内存,变量读到内存,不读记录,不执行*/
- if _n_=1 then do;
- declare hash count(dataset:'sh3', ordered:'ascending');
- /*count类似python里面的类,sh3是类的一个对象*/
- count.definekey ('code', 'date');/*由于股票code有相同值,运用用符合索引,code和日期组合才是唯一索引*/
- count.definedata(all:'yes');/*不管有多少变量,都定义为data*/
- count.definedone();/*定义结束*/
- end;
- set hashb;/*大表,因为可能有很多时间段*/
- rc=count.find(key:code,key:sdate);
- smoney=money;/*企业的起始出口国家数量*/
- rc=count.find(key:code,key:edate);
- emoney=money;/*企业的最后出口国家数量*/
- tmoney=0;/*总国家数量开始赋值为0*/
- do i=sdate to edate by 1;/*企业起始年到最终年的出口国家数量*/
- rc=count.find(key:code,key:i);
- tmoney+money;/*累加*/
- end;
- keep code sdate edate smoney emoney tmoney;
- run;
复制代码

扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|
|
-
总评分: 经验 + 20
论坛币 + 20
学术水平 + 5
热心指数 + 5
信用等级 + 5
查看全部评分
|