ワークシート列のスタッキング

列ラベルで列をスタッキングする

ワークシート列のスタッキングツールを使って、素データモードからインデックスデータモードに変換することができます。元のデータセットでは、サンプルは、グループごとに別の列に保存されています。スタッキング後には同じ列の違う行に保存され、グループ情報を提供するワークシート(元のサンプルが属するグループ)の中に列が追加されます。

この機能を使うには

  1. データの入った新しいワークシートを作成します。
  2. データを選択します。
  3. メニューからデータ整形:列スタッキングを選び、wstackcolダイアログボックスを開きます。

実際には、Xファンクションwstackcolが呼び出されて操作を行います。

Stacking Worksheet Columns 1.png

ダイアログの設定

再計算

結果を再計算する方法を指定します。詳細は分析結果の再計算を確認してください。

入力スタック列

ソースデータから列を選択します。少なくとも2列必要です。

グループ識別子
グループ行
グループ情報を含む列ラベル行を選択します。この情報を使って、ツールはサンプルが属するグループを識別します。複数行選択されている場合、グループの選択の順序は下側のテキストボックスに表示されます。
オプション

スタッキングのオプション

他の列を含める
出力の際に、他の列を含めるか指定します。このチェックボックスがチェックされていると、含める列を選択できます。
サブグループにスタック
元のサンプルを複数のサブグループにスタックするかどうか指定します。これが選択されていない場合、入力サンプルのすべてが1列に保存されます。このチェックボックスがチェックされると、サブグループの数またはサンプルがスタックされる列の数を指定できます。
例えば、元のデータに6グループあり、2つのサブグループを選択した場合、1、3、5番目のグループが1つ目のサブグループになり、残りは2つ目のサブグループになります。
グループの交互挿入
異なるグループからのサンプルを混ぜるかどうか指定します。
例えば、元のデータセットに2つのグループがあり、このオプションを選択すると、出力列の偶数行は、最初のグループに属するサンプルで、奇数行は2番目のグループからのサンプルになります。このチェックボックスが選択されていない場合、出力列の最初のn行 (nは最初のグループのサンプル数) は、最初のグループからのサンプルを含み、残りの行は2番目のグループからのサンプルを含みます。
欠損行の排除
元の列にある欠損値を含む行を、無視するかどうかを指定します。
出力設定
グループ列のロングネーム
グループ列のロングネームを指定します。以下のオプションがあります。
  • <グループ行ヘッダ>
    グループ情報があるヘッダ行。言い換えると、グループ行(上記参照)です。
  • グループ
    グループn
  • クラス
    クラスn
データ列のロングネーム
出力データ列のロングネームを使用します。ロングネームが列挙されます。
出力ワークシート
結果を出力するワークシートを指定します。


列をスタッキングする方法

この機能は、列をスタック、行ごとに列をスタックできます。他の列を含めたり、サブグループの数を指定することもできます。そのため、スタッキングの方法は下記のように数通りになります。

  • スタック
いくつかの列からの値を、グループ内の複数行にスタックします。
Stack Columns.png
  • グループの交互挿入
列を積み重ねていくのではなく、行インデックスに従って列をスタックします。列の値は交互に配置されます。
Stack by Row.png
  • 別の列を含めてスタック
このスタック方法は元のワークシート列にある他の列に加え、新規ワークシートに新しくスタックされた列を含みます。
Include Non-stack Columns.png
  • グループの交互挿入と別の列を含めるスタック
行に従って列をスタックし、元のワークシートの非スタック列を含めます。
Interleave Groups and Include Other Columns.png
  • サブグループにスタック
複数列を2つ以上のグループにスタックします。
Multiple Output Variable Groups.png
  • グループの交互挿入とサブグループにスタック
複数列を、行に従って2つ以上のグループにスタックします。
Interleave Groups and Divided Groups.png
  • サブグループ中にスタックし、他の列を含める
複数の列を2つ以上のグループにスタックし、元のワークシートの非スタック列を含めます。
Divide Groups and Include Other Columns.png
  • 行によるスタック、サブグループにスタックし、他の列も含める
複数の列を、行に従って2つ以上のグループにスタックし、元のワークシートの非スタック列を含めます。
Interleave and Divide and Include Other Columns.png

サンプル

次の例では、サンプルデータファイル内の列を積み重ねて、別の形式で表示されるようにします。

  1. \Samples\Statistics\Body.ogwファイルを開きます。
    Wstackclos example 2.png
  2. Maleワークシートの列B、C、およびDを選択し、メニューからワークシート:列スタッキングを選択して、wstackcolダイアログを開きます。
  3. 別の列を含めるグループの交互挿入にチェックを付け、他の設定はデフォルトのままにします。
    Wstackcol example 3.png
  4. OKボタンをクリックして実行します。次のような結果が出力されます。
    Wstackclos example 1.png

列属性で列をスタッキングする

列(プロット)属性でワークシートの列を重ねることもできます。coljoinbydesig Xファンクションダイアログはメニューからは開けませんが、ユーザーインターフェースで開くことができます。

  1. ウィンドウメニューをクリックして スクリプトウィンドウまたは コマンドウィンドウを開きます。
  2. 以下をコピーして貼り付け(または入力し)、Enterキーを押します。
coljoinbydesig -d
XF coljoinbydesig db.png


ダイアログコントロールの使い方は簡単です。

  • 入力は、列属性で積み重ねるワークシートデータです。
  • 出力は、積み重ねたデータ(新しいシート、新しいブックなど)を出力するフィールドです。
Output coljoinbydesig db.png