有如下数据表一:
| ID | 次 | 类型 | 结局 |
1 | 1 | 1 | 2 |
1 | 2 | 0 | 6 |
2 | 1 | 1 | 5 |
2 | 2 | 1 | 1 |
2 | 3 | 1 | 3 |
2 | 4 | 0 | 5 |
2 | 5 | 0 | 4 |
2 | 6 | 0 | 0 |
3 | 1 | 1 | 1 |
3 | 2 | 0 | . |
3 | 3 | 1 | 5 |
3 | 4 | 0 | 4 |
4 | 1 | 1 | 2 |
4 | 2 | 0 | . |
4 | 3 | 0 | 1 |
想整理成表二:
| ID | 所有类型 | 结局 | 结局_1 | 结局_2 | 结局_3 |
1 | 10 | 2 | 6 |
|
|
2 | 111000 | 5 |
|
|
|
2 | 111000 | 1 |
|
|
|
2 | 111000 | 3 | 5 | 4 | 0 |
3 | 1010 | 1 | . |
|
|
3 | 1010 | 5 | 4 |
|
|
4 | 100 | 2 | . | 0 |
|
即每个类型1后的0,其结局都合并到它前面的1上。应该用什么函数,或者函数组合?proc transpose 我只会用来整理出“所有类型”这个变量。急,在线等。数据量非常大,希望能尽可能高效。结局有连续型变量也有分类变量。上述只是例子。叩谢各位大神~~~