SPSS 暦2ヶ月(総使用時間10時間未満)の僕ちゃんを助けてください.
これができないおかげで,
- 女の子とデートができない
- 信長の野望・革新で遊べない
- イライラしてタバコの量が増え,当方の健康が心配
- 職場で「キーっ」と怒りの奇声を上げてしまうため,みんなに敬遠される
- お腹がすいても Cafe Junk にいけない
といった,悲しい状況に追い込まれるわけです.
やりたいこと:ファイルの結合
以下のような二つのファイルがあるなり.
【ファイルA】
ID | hoge1 | hoge2 |
---|---|---|
1 | 22 | 23 |
2 | 34 | 56 |
3 | 21 | 59 |
【ファイルB】
ID | fooA | fooB | fooC |
---|---|---|---|
1 | 1 | 34 | 35 |
1 | 2 | 34 | 56 |
2 | 1 | 12 | 23 |
2 | 2 | 45 | 65 |
3 | 1 | 22 | 55 |
3 | 2 | 34 | 57 |
こいつらを “ID” をキーにして結合したいわけです.
ただし,ファイルB は入れ子になってるわけで.
(ID は同じでも, fooA が規則的に変わる)
【僕の所望するファイル】
ID | hoge1 | hoge2 | fooA | fooB | fooC |
---|---|---|---|---|---|
1 | 22 | 23 | 1 | 34 | 35 |
1 | 22 | 23 | 2 | 34 | 56 |
2 | 34 | 56 | 1 | 12 | 23 |
2 | 34 | 56 | 2 | 45 | 65 |
3 | 21 | 59 | 1 | 22 | 55 |
3 | 21 | 59 | 2 | 34 | 57 |
【FUCKIN’ SPSSちゃんが吐き出すファイル】
ID | hoge1 | hoge2 | fooA | fooB | fooC |
---|---|---|---|---|---|
1 | 22 | 23 | 1 | 34 | 35 |
1 | . | . | 2 | 34 | 56 |
2 | 34 | 56 | 1 | 12 | 23 |
2 | . | . | 2 | 45 | 65 |
3 | 21 | 59 | 1 | 22 | 55 |
3 | . | . | 2 | 34 | 57 |
あーん,神様 HELP! (by チェッカーズ)
う~ん,みんなの羨望の的SAS 様なら8行書けばコンマ何秒で実行してくれるのに・・・
proc sort data=FileA; by ID; proc sort data=FileB; by ID; data FileC; merge FileA FileB; by ID; run;
誰か,SAS 様を買い与えてください.とりあえず,5年分のライセンス付きで.
#う~ん,ちょっとした車買える?
ていうか,こんなもん書いてないで(tableタグまで手打ちしてしまった),perl とかでスクリプト書いたほうが早い?早いのか!?
そうかもしれない,そうかもしれないが,締切前とかに現実逃避したくなる気持ちは,みんなもわかってくれるはず.
そう,しこたまグチと現実逃避をし終えたので,これから VisualBasic でスクリプト書いて結合するさ.するともさ.