全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1209 2
2016-12-05
比如原始数据如下:
ID  year x
1 1990 23
1 1991 24
1 1992 20
1 1993 30
2 1989 47
2 1990 56
2 1991 78
...

拓展后的数据希望是下面的结构(几个相邻的数据归为一组):
ID year x seq
1 1990 23 1
1 1991 24 1
1 1991 24 2
1 1992 20 2
1 1992 20 3
1 1993 30 3
2 1989 47 1
2 1990 56 1
2 1990 56 2
2 1991 78 2
...
不知道该如何实现


二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-7 22:39:39
data a;
   input ID year x;
datalines;
1 1990 23
1 1991 24
1 1992 20
1 1993 30
2 1989 47
2 1990 56
2 1991 78
;
run;

data a(drop=i n);
   set a;by id;
      retain n 0;
          n=n+1;
          if first.id then n=1;
   do i=1 to 2;
      seq=n;
             if i=2 then seq=n-1;
      output;
             if first.id then delete;
   end;
run;
proc sort data=a;by id year seq;
run;
二维码

扫码加我 拉你入群

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

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

2016-12-12 14:40:14
dogmamongo 发表于 2016-12-7 22:39
data a;
   input ID year x;
datalines;
如果要实现3个或者4个相邻的一组,应该怎么修改程序啊?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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