全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2359 4
2010-10-11
悬赏 50 个论坛币 已解决
codedateab
120.10.2
130.10.2
140.10.2
150.10.2
160.10.2
250.10.2
260.10.2
270.10.2
280.10.2
290.10.2
330.10.2
340.10.2
350.10.2
360.10.2
370.10.2


codedateab
1111114444
2222225555
3233336666



由上面的表格得到下面的表格,表1中的code是没有排序的,但是是聚集的,date排序过的。
请避免使用sql和proc sort,第二个表格中的观测必须在第三个表格中每一个code的第一条



codedateab
1111114444
120.10.2
130.10.2
140.10.2
150.10.2
160.10.2
2222225555
260.10.2
270.10.2
280.10.2
290.10.2
3233336666
330.10.2
340.10.2
350.10.2
360.10.2
370.10.2
二维码

扫码加我 拉你入群

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

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

全部回复
2010-10-11 16:36:06
复制代码
二维码

扫码加我 拉你入群

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

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

2010-10-11 17:34:33
表1中的code是没有排序的,但是是聚集的,那么需要在第一个BY语句后加NOTSORTED

    do _n_=1 by 1 until(last.code);
        set one;
        by code notsorted;
   end;
二维码

扫码加我 拉你入群

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

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

2010-10-13 17:31:02
我也来凑个热闹,别忘了金币啊,呵呵

data one;

    input code $ date a b;

datalines;
1 2 0.1 0.2
1 3 0.1 0.2
1 4 0.1 0.2
1 5 0.1 0.2
1 6 0.1 0.2
2 5 0.1 0.2
2 6 0.1 0.2
2 7 0.1 0.2
2 8 0.1 0.2
2 9 0.1 0.2
3 3 0.1 0.2
3 4 0.1 0.2
3 5 0.1 0.2
3 6 0.1 0.2
3 7 0.1 0.2
;
run;
data two;

    input code $ date a b;

datalines;
1 1 1111 4444
2 2 2222 5555
3 2 3333 6666
;
run;
data one;
  set one;
  by code notsorted;
  output;
  if first.code then output;
run;

data one;
  modify one two;
  by code;
run;
二维码

扫码加我 拉你入群

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

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

2010-10-15 17:32:28
谢谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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