JMP 中是否有一種簡單的方法來匯總和導出表中包含的所有值標籤信息(其中多個列可能具有不同的值標籤,但並非所有列都具有值標籤)? 目前通過在每個帶有值標籤的列上重新編碼並製作成數據表來手動執行此操作。 然後,我將所有生成的數據表組合在一起以獲得堆疊表(請參閱下面的示例文件)。
目前,所有值都是數字,值標籤是字符,因此堆疊不是問題。
很高興得到這個答案的交互式和腳本答案,儘管我懷疑它會是腳本。
謝謝,jthi,那行得通! 我將添加幾行以確保原始表中的數據是數字和連續的(我在一個更大的數據表上運行它,其中的值是數字但在列屬性中聲明為字符),但我可以管理它!
不確定是否有直接交互的方式來執行此操作,但這是一種使用腳本的方式:
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]}
);
);
);
);