JMPには、テーブルに含まれるすべての値ラベル情報を要約してエクスポートする簡単な方法がありますか(複数の列に異なる値ラベルがある場合がありますが、すべての列に値ラベルがあるわけではありません)。 現在、値ラベルを使用してすべての列でRecodeを実行し、Make Into Data Tableを実行することにより、これを手動で実行しています。 次に、生成されたすべてのデータテーブルを組み合わせて、スタックテーブルを取得します(以下のサンプルファイルを参照)。
今のところ、すべての値は数値であり、値ラベルは文字であるため、スタックは問題になりません。
スクリプト化されると思いますが、これに対するインタラクティブな回答とスクリプト化された回答の両方を取得できてうれしいです。
これを行うための直接的なインタラクティブな方法があるかどうかはわかりませんが、スクリプトを使用する1つの方法は次のとおりです。
Names Default To Here(1);
//dt = Current Data Table();
dt = Open("$SAMPLE_DATA/CrabSatellites.jmp");
colNames = dt << Get Column Names("String");
dt_stack = New Table("Stacked_Value_Labels",
New Column("Values", Numeric, "Continuous", Format("Best", 12), ),
New Column("Labels", Character, "Nominal"),
New Column("Rating", Character, "Nominal")
);
For(i = 1, i <= N Items(colNames), i++,
colProp = Arg(Column(dt, colNames[i]) << Get Value Labels);
If(!IsEmpty(colProp) > 0,
For(k = 1, k <= N Items(colProp), k++,
currentColPropExpr = colProp[k];
dt_stack << Add Rows(
{Values = Arg(currentColPropExpr, 1), Labels = Arg(currentColPropExpr, 2), Rating = colNames[i]}
);
);
);
);