SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 759|回复: 3
打印 上一主题 下一主题

如何从同一个group里挑出不同的值?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-12-30 08:48:31 | 只看该作者

如何从同一个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
. . .

请高手指教.
谢谢!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-12-30 13:07:37 | 只看该作者

Re: 如何从同一个group里挑出不同的值?

it was already solved and but welcome solutions.
thx.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-12-31 10:12:27 | 只看该作者

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
. . .
请高手指教.
谢谢!!!!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-1-3 23:58:10 | 只看该作者

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
. . .

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

再次谢谢!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-6 23:40 , Processed in 0.072558 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表