作者west1996 (焦了六年变脆了)
看板Statistics
标题Re: [程式] SAS如何将重复资料分组
时间Fri Mar 5 18:29:05 2010
※ 引述《haoyunwhite (毛毛)》之铭言:
: [软体程式类别]:
: SAS
: [程式问题]:
: 如何解决重复资料的分组
: [软体熟悉度]:
: 资料处理的新手
: [问题叙述]:
: 资料内容为
: id1 id2
: 1 A
: 1 B
: 1 C
: 2 A
: 2 B
: 3 A
: 4 B
: 4 D
: 5 C
: 6 E
: 7 F
: 另外一种排序
: id1 id2
: 1 A
: 2 A
: 3 A
: 1 B
: 2 B
: 4 B
: 1 C
: 5 C
: 4 D
: 6 E
: 7 F
: 8 F
: 8 G
: 目的要把id2有重复的归为一个群组
: 也就是说id1为1的包含A、B、C
: id1为2的包含A、B
: id1为3的包含A
: id1为4的包含B、D
: id1为5的包含C
: 上述的资料id2全部共出现A、B、C、D
: 将资料中id2包含A、B、C、D其中一个就将之分为同一group
: 最终希望将id1分类包含相同id2的类别
: 希望跑出的结果如下:
: id1 group
: 1 a
: 2 a
: 3 a
: 4 a
: 5 a
: 6 b
: 7 c
: 8 c
: 没有头绪 拜托各位给一点意见
: -----------------------------------------------------------------------------
帮原po翻译一下
他想做的应该是类似人际网路的东西
想像每一个id1都是一个人
每一个id2都是一种钥匙
规则如下:
一个人可以有很多钥匙
一种钥匙也可以有很多人同时拥有
只有相同钥匙的人才会互相认识
不过人也可以藉由认识的人去认识另外的人
例如id1=5的人可以藉由钥匙C去认识id1=1这个人(他有ABC三把钥匙)
然後再透过钥匙A去认识id1=3的人
只要是有办法经由这样的多层关系互相认识的人都算是同一组的
根据以上规则
我们可以把所有人分成一个或以上的群组
原po应该是想把这样的分组结果找出来
以上是我的理解
有错还请告知:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.36.126.188
1F:推 kenshin528:以前帮人家处理过网络资料 真的很头大XD 03/05 18:47
2F:推 haoyunwhite:先谢谢你的解释...晚上出门回来再确认.. 03/05 19:03
3F:推 haoyunwhite:仔细看过,就是这个意思!!感谢你的解释..不知道有没 03/05 20:25
4F:→ haoyunwhite:有方法可以解决... 03/05 20:25
5F:→ liton:linked?? 03/07 01:02
6F:→ liton:六度空间分隔理论? 03/07 01:04
7F:推 haoyunwhite:我不太确定怎麽使用这方法 ...可以给一点提示吗 03/08 10:09