Yukinobu Hamuro
hamur****@adm*****
2004年 1月 14日 (水) 20:37:59 JST
羽室です ご無沙汰しております。 お仕事は順調でしょうか? クロス集計については、こちらの学生さんからもしばしば要望があった機能です。 こちらでの対処は、クロス集計は最終段階での表示の話なので、Excelでピボットを使うように言っていました。 とりあえず、xtcross.shというスクリプトコマンドを作成しましたので添付します。 エラーハンドリングなどはきっちり実装していません(今後の課題です)。 特に、横に展開する項目数が256項目を超えたらエラーで落ちると思います。 添付ファイル(cross.tar.gz)を解凍するとcrossというディレクトリができますので、そこに以下の3つのファイルが展開されます。 ・データサンプル(smp.xt) ・スクリプト本体(xtcross.sh) ・利用例スクリプト(test.sh) % ./test.sh にて、ご要望の結果(rsl1.xt,rsl2.xt,rsl3.xt)が作成されます。 ある程度はコメントをつけておきましたので、内容を変更いただければカスタマイズも可能です。 % ./xtcross.sh -h で簡単なヘルプも出力されます。 またxtcross.shは、通常のコマンドと同じようにして利用できます(パイプで連結も可能)ので、 /usr/local/bin(musashi-1.0.2の場合)にコピーしておけば、単に % xtcross.sh で起動できるようになります。 なお、今後、このようなスクリプトコマンドはMUSASHIモジュールとしてユーザ会を中心にして、積極的に開発を進めていく予定です。 利用法、バグ等ありましたら、ご遠慮なくお知らせください。 よろしくお願いします。 iida さんは書きました: >恐れ入ります。飯田と申します。 > >MUSASHIコマンドについての質問がございます。 > >早速ではございますが、 > >客 分類1 金額 ←フィールド名 >A 野菜 50 >A 肉 20 >A 魚 10 >B 肉 20 >B 魚 10 > >というデータを > >客 野菜 肉 魚 ←フィールド名 >A 50 20 10 >B 0 20 10 > (クロス集計型) >または > >客 野菜 肉 魚 ←フィールド名 >A 1 1 1 >B 0 1 1 > (フラグ型) > >に変換したいのですが、 >そのコマンド及びスクリプト例を教えていただけないでしょうか。 > >お手数お掛けして恐縮ではございますが、どうぞ宜しくお願い申し上げます。 >_______________________________________________ >MUSASHI-users mailing list >MUSAS****@lists***** >http://lists.sourceforge.jp/mailman/listinfo/musashi-users > ---- Yukinobu Hamuro hamur****@adm***** -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: cross.tar.gz 型: application/x-gzip サイズ: 1623 バイト 説明: 無し Download