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]}
);
);
);
);