楼主: cynthialam
4275 24

[原创博文] 【Help】SAS综合查询,定义新指标 [推广有奖]

21
cynthialam 发表于 2012-1-12 14:10:26
zhangzachary 发表于 2012-1-12 11:52
提供一个不用hash的code,你试试看有没有bug~
先试试看,每次都在运行中发现新的问题.....

22
H奥 发表于 2012-1-12 14:12:20
问题可简单描述为:
有一组8人,两两相连,假设有连接的一群人为一个圈子的话,怎么从以下的数据中划分这两个圈子?
有数据如下:
A        B
1        2
2        1
2        3
3        2
3        4
4        3
5        6
5        8
6        5
6        7
7        6
8        5

这个数据中,结果应为“1-4为一个群组(编号为1),5-8为一个群组(编号为2)”。现在如果只知道上面这个数据,怎么把这两拨人分开来呢?

23
zhangzachary 发表于 2012-1-12 14:16:09
cynthialam 发表于 2012-1-12 14:10
先试试看,每次都在运行中发现新的问题.....
如果发现分类不够彻底的话可以增加i 的循环次数~ 有其他问题请再回复~
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

24
cynthialam 发表于 2012-1-13 09:35:27
zhangzachary 发表于 2012-1-12 11:52
提供一个不用hash的code,你试试看有没有bug~
你的代码的确是分出2组了,但组号是1和5。应该是组号最初赋值的问题。
还有就是  if first.b then change=G;条件中得first.b是什么意思?

25
zhangzachary 发表于 2012-1-13 09:46:28
cynthialam 发表于 2012-1-13 09:35
你的代码的确是分出2组了,但组号是1和5。应该是组号最初赋值的问题。
还有就是  if first.b then cha ...
你把我19楼的代码在其后运行一下,就分为1和2两组了。
主要是你改变一下a里的排序规则等试试看其他情况会不会有bug。
first.b是指根据b排序后的组类第一项,具体可以查看documentation,这个很好理解的~
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 14:27