SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 692|回复: 0
打印 上一主题 下一主题

如何找一一对应关系

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-12-7 12:52:22 | 只看该作者

如何找一一对应关系

data a;
input x $ y $;
cards;
x1 y1
x1 y2
x1 y3
x2 y3
x2 y3
x2 y4
x3 y1
...
;
run;
在data a里,想找出x和y一一对应的records,并付一个值给ind,比如看前面7个records(假设后面的records和这7个没有任何联系):
x3-y1(x3只有y1与之一一对应),
y4-x2(y4只有x2与之一一对应),
y2-x1(y2只有x1与之一一对应)一一对应,于是先把这2个record取出,付值ind=1.
然后再在余下的records里继续找,
y1-x1(y1只有x1与之一一对应)一一对应,再把这个record取出,付值ind=2.
然后继续在余下的records里继续找,
x1-y3(x1只有y3与之一一对应)一一对应,于是再把这个record取出,付值ind=3.
然后,
x2-y3一一对应,付值ind=4
x2-y3一一对应,付值ind=5
最后得到:
x    y   ind
x1 y1 2
x1 y2 1
x1 y3 3
x2 y3 4
x2 y3 5
x2 y4 1
x3 y1 1
大概的要求就是这样,请高手帮忙!
谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-6 21:12 , Processed in 0.083993 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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