作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS 根据多变数保留最後一笔资料
时间Sat Jan 8 09:09:48 2011
※ 引述《MmmRrrrX (银色的灵魂)》之铭言:
: ※ 引述《lsshno1 (朝右边锋迈进)》之铭言:
: : 我刚刚在想,如果多加入一笔资料的话:
: : a b c d
: : 4 9 0756 0751
: : 按照原作者的想法,应该选到下列这些资料:
: : a b c d
: : 1 2 0800 0759
: : .
: : .
: : 3 5 0756 0750
: : 4 8 0756 0751
: : 如果按照之前各位的写法: group by a,c,d (sort,univarate,sql)
: : 会选到
: : a b c d
: : 1 2 0800 0759
: : .
: : .
: : .
: : 3 5 0756 0750
: : 3 8 0756 0751
: : 4 9 0756 0751
: : 这样似乎跟原作者想要的不同.
: : 到现在还是没有想出来怎麽写,
: : 谢谢各位了喔!
: data aa;
: input a b c d;
: cards;
: 1 1 0800 0759
: 1 2 0800 0759
: 1 3 0802 0800
: 2 4 0750 0745
: 3 5 0755 0749
: 3 6 0756 0750
: 3 7 0756 0751
: 3 8 0756 0751
: 4 9 0756 0751
: ;
以下恕删
不用那麽麻烦
proc sort data=aa;by c d descending b;
run;
proc sort data=aa out=aaa nodupkey;by c d;
run;
这样aaa就是你想要的资料了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 116.59.45.198
1F:推 lsshno1:感谢你! 01/10 00:15