全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1329 2
2014-10-28
本文要用SAS处理一组数据,有个程序不会写:
       数据中还有三个变量 code name year.code代表个体编号,name代表个体名称,每个个体都对应唯一的编号,year代表时间(1997-2009),问题是原始数据中有很多个体,在一些年份的编号缺失,例如个体:王二,编号为345,但是在数据中只有某几个年份显示编号,如何利用程序,将其他年份的编号补齐呢?
       举个例子,更清晰。
       code       name          year
       345         王二            1997
                     王二             1998
                      王二            1999
        345          王二           2000
                      王二            2001
         ....           ....            ....
         123        刘三           1997
                      刘三            1998
                      刘三             1999
        ...             ...              ....
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-28 11:11:53
复制代码

二维码

扫码加我 拉你入群

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

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

2014-11-12 20:04:50
proc sort data=test;
        by name descending code;
run;

data want;
        set test;
        by name descending code;
        retain code1;
        if first.name then code1=code;
        if code > . then code1=code1;
        code=code1;
        drop code1;

run;

proc sort data=want;
        by name year;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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