input id p1 p2 p3;
cards;
1 111 112 113
1 121 122 .
1 131 132 133
2 211 . 213
2 221 222 223
3 311 312 313
3 321 322 323
3 331 332 333
3 341 342 343
;
要将其转换成以下样式,使得同属一个id的数据转至一行,且变量要按照顺序依次排列:
id | p11 | p21 | p31 | p12 | p22 | p32 | p13 | p23 | p33 | p14 | p24 | p34 |
1 | 111 | 112 | 113 | 121 | 122 | . | 131 | 132 | 133 | . | . | . |
2 | 211 | . | 213 | 221 | 222 | 223 | . | . | . | . | . | . |
3 | 311 | 312 | 313 | 321 | 322 | 323 | 331 | 332 | 333 | 341 | 342 | 343 |
其中p21代表第一次的p2值,p12代表第二次的p1值,后类似。新数据集中的命名最好能和上表一致,以区分次数。请问如何实现?最好能有程序说明。先谢了!