- 阅读权限
- 255
- 威望
- 0 级
- 论坛币
- 2321 个
- 通用积分
- 9.9128
- 学术水平
- 179 点
- 热心指数
- 194 点
- 信用等级
- 167 点
- 经验
- 27443 点
- 帖子
- 622
- 精华
- 0
- 在线时间
- 851 小时
- 注册时间
- 2011-3-27
- 最后登录
- 2023-5-14
|
- data have;
- input Stkcd date:yymmdd10. sumx;
- format date yymmdd10.;
- cards;
- 1 2015/12/20 3
- 1 2015/12/28 9
- 2 2015/12/21 4
- 2 2015/12/25 5
- 2 2015/12/28 2
- ;run;
- data want(drop = x_:);
- set have end = last;
- main_point = _n_ + 1;
- if ~last then set have(rename = (date = x_date stkcd = x_stkcd) drop = sumx) point = main_point;
- retain stkcd sumx;
- do while((stkcd = x_stkcd and date < x_date) or ((stkcd ~= x_stkcd or last) and date <= '31Dec2015'd));
- output;
- date + 1;
- end;
- run;
复制代码是这逻辑么?
|
|