全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1084 2
2017-03-20
悬赏 200 个论坛币 已解决
接着  https://bbs.pinggu.org/forum.php? ... =5455866&extra=

第二种补齐规则为

nameyearqtrinstitutionsex
张三

2013

1

微软
张三

2013

2

微软
张三

2013

3

微软
张三

2013

4

微软
张三

2014

1

微软
张三

2014

2

微软
张三

2014

3

微软
张三

2014

4

微软
张三

2015

1

脸书
张三

2015

2

脸书
张三

2015

3

脸书
张三

2015

4

脸书
李四

2015

2

联合利华
李四

2015

3

联合利华
李四

2015

4

联合利华
王五

2013

4

谷歌
王五

2014

1

谷歌
王五

2014

2

谷歌
王五

2014

3

华为
王五

2014

4

华为
王五

2015

1

华为
王五

2015

2

小米
王五

2015

3

小米
王五

2015

4

小米

最佳答案

wwang111 查看完整内容

proc sort data=test; by name year qtr; run; proc sql; create table allclass1 as select distinct name, year from test; quit; data allclass2; set allclass1(keep=name year); do qtr=1 to 4; output; end; run; proc sort data=allclass2; by name year qtr; run; data wanted; merge test allclass2; by name year qtr; length _ins _sex $40; retain _ins _sex; if first. ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-3-20 18:33:54
proc sort data=test;
by name year qtr;
run;

proc sql;
create table allclass1 as
select distinct name, year
from test;
quit;

data allclass2;
set allclass1(keep=name year);
do qtr=1 to 4;
output;
end;
run;

proc sort data=allclass2;
by name year qtr;
run;

data wanted;
merge test allclass2;
by name year qtr;
length _ins _sex $40;
retain _ins _sex;
if first.name then do;_ins=' ';_sex=' ';end;
if ^missing(institution) then do;
  _ins=institution;
  _sex=sex;
end;
else do;
  institution=_ins;
  sex=_sex;
end;
if institution='' then delete;
drop _ins _sex;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-3-20 18:34:52
即每个name最后一期观测为   2015  4
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群