SAS中文论坛

标题: 如何从同一个group里挑出不同的值? [打印本页]

作者: shiyiming    时间: 2011-12-30 08:48
标题: 如何从同一个group里挑出不同的值?
data a;
input id $ x $;
cards;
a abc
a be
b eu
c tt1
c tt1
c pt1
c et0
. . .
;
run;
在data a里,希望把同一个id里不同的x值挑出,并放x_list里.
id  x      x_list
a  abc   abc be
a  be    abc be
b  eu    eu
c  tt1   tt1 pt1 et0
c  tt1   tt1 pt1 et0
c  pt1  tt1 pt1 et0
c  et0  tt1 pt1 et0
. . .

请高手指教.
谢谢!!!
作者: shiyiming    时间: 2011-12-30 13:07
标题: Re: 如何从同一个group里挑出不同的值?
it was already solved and but welcome solutions.
thx.
作者: shiyiming    时间: 2011-12-31 10:12
标题: Re: 如何从同一个group里挑出不同的值?
data a;
input id $ x1 $ x2 $ x3 $ ;
cards;
a abc abc dc
a be .  .
b eu tu .
c tt1 . tt3
c tt1 tt2 tt3
c pt1 pt2 .
c et0 et2 et3
. . .
;
run;
在data a里,希望把同一个id里不同的x1,x2,x3值挑出,并放x_list里.
id x1 x2    x3      x_list
a abc abc dc    abc be dc
a be .  .          abc be dc
b eu tu .         eu tu
c tt1 . tt3       tt1 tt2 tt3 pt1 pt2 et0 et2 et3
c tt1 tt2 tt3    tt1 tt2 tt3 pt1 pt2 et0 et2 et3
c pt1 pt2 .      tt1 tt2 tt3 pt1 pt2 et0 et2 et3
c et0 et2 et3  tt1 tt2 tt3 pt1 pt2 et0 et2 et3
. . .
请高手指教.
谢谢!!!!!!
作者: shiyiming    时间: 2012-1-3 23:58
标题: Re: 如何从同一个group里挑出不同的值?
data a;
input id $ x1 $  x2 $ x3 $  ;
cards;
a a1 a1 a3
b be bp bp
c ceu c1 ch
. . .
;
run;
在data a里,希望把同一个id(id全不重复)里x1,x2,x3不同的值挑出,并放x_list里.
id x1 x2 x3    x_list
a a1 a1 a3    a1 a3
b bp bp bp      bp
c ceu c1 ch   ceu c1 ch
. . .

以上三个问题,我都尝试了一个办法,但运行的特别慢(我想可能是逻辑的过于复杂了或不是最佳),所以请高手指教,无论哪个问题,或任何建议,都非常欢迎。

再次谢谢!!!




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2