各位好,我的最终目的是gen v4,达成如下图所示结构:
| v1 | v2 | v3 | group |
| a | 10 | 1 | 1 |
| b | 10 | 1 | 1 |
| c | 10 | 1 | |
| a | 13 | 1 | 1 |
| b | 13 | 1 | 1 |
| d | 13 | 1 | |
| r | 13 | 1 | 2 |
| f | 14 | 0 | |
| g | 14 | 0 | |
| r | 15 | 1 | 2 |
| t | 15 | 1 | 2 |
| y | 16 | 1 | |
| r | 16 | 1 | 2 |
| t | 16 | 1 | 2 |
group的逻辑是:
有v1值为a和b的,两者在v2有相同的两个取值,分别为10和13,并且v3都为1,则在group将a和b列为同一组并编号1。但v1取值为c d r的因为不满足该条件不被涵盖在第一组中。
同理,有v1值为r和t的,这两者在v2也有同样的两个取值,分别为15和16,且v3都为1,则在group将r和t列为同一组并编号2。
如果出现v1值为x的,有两个v2值与y相同,且v3为1;同时又有两个v2值与z相同,且v3为1.那么就算y与z并不符合以上规则,也将x y z列为一组并编号。
规则比较复杂,我也不知道是否将问题说清楚了。还请大家帮帮忙,谢谢!