全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1802 8
2016-04-18
悬赏 5 个论坛币 已解决
现有数据
id        year
1          2001
1          2003
1         2005
2         2002
2         2004
2         2007
3         ...
上述数据的时间是不连续的,用SAS如何补充数据,让时间变量连续,例如个体1,现有时间的最大最小值为2005和2001,如何增加时间为2002和2004的数据,使时间变量连续?
感谢感谢!!
恳请给出具体程序,谢谢

最佳答案

孤单的我们 查看完整内容

写的很乱,应该有好的方法
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-18 11:46:21
写的很乱,应该有好的方法
复制代码
二维码

扫码加我 拉你入群

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

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

2016-4-18 13:16:11
顶,请大神帮忙
二维码

扫码加我 拉你入群

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

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

2016-4-18 13:28:27
liuliuqiu 发表于 2016-4-18 13:16
顶,请大神帮忙
回复需要通过审核。今天总是酱紫
二维码

扫码加我 拉你入群

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

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

2016-4-18 13:47:01
孤单的我们 发表于 2016-4-18 13:28
回复需要通过审核。今天总是酱紫
我等,非常感谢
二维码

扫码加我 拉你入群

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

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

2016-4-18 13:59:49
options mprint symbolgen;

data test;
    input id year;
cards;
1 2001
1 2003
1 2005
2 2002
2 2004
2 2007
;
run;

proc sort data=test out=test;
    by id year;
run;

proc print; run;

proc sql;
    create table test1 as
    select id, min(year) as ymin, max(year) as ymax from test
    group by id
    order by id;
quit;

data test2;
    set test1;
    year = ymin;
    do while(year ge ymin and year le ymax);
         output;
         year + 1;
    end;
run;

proc print; run;

output:

                                          The SAS System          22:58 Sunday, April 17, 2016   1

                                        Obs    id    year

                                         1      1    2001
                                         2      1    2003
                                         3      1    2005
                                         4      2    2002
                                         5      2    2004
                                         6      2    2007
                                          The SAS System          22:58 Sunday, April 17, 2016   2

                                Obs    id    ymin    ymax    year

                                  1     1    2001    2005    2001
                                  2     1    2001    2005    2002
                                  3     1    2001    2005    2003
                                  4     1    2001    2005    2004
                                  5     1    2001    2005    2005
                                  6     2    2002    2007    2002
                                  7     2    2002    2007    2003
                                  8     2    2002    2007    2004
                                  9     2    2002    2007    2005
                                 10     2    2002    2007    2006
                                 11     2    2002    2007    2007


二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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