JMP에서 테이블에 포함된 모든 값 레이블 정보를 요약하고 내보내는 쉬운 방법이 있습니까(여러 열에 다른 값 레이블이 있을 수 있지만 모든 열에 값 레이블이 있는 것은 아님)? 현재 값 레이블이 있는 모든 열에 대해 재코드화를 수행하고 데이터 테이블로 만들기를 수행하여 수동으로 이 작업을 수행합니다. 그런 다음 생성된 모든 데이터 테이블을 함께 결합하여 스택 테이블을 만듭니다(아래 샘플 파일 참조).
현재 모든 값은 숫자이고 값 레이블은 문자이므로 스택이 문제가 되지 않습니다.
스크립팅이 될 것이라고 생각하지만 이에 대한 대화형 답변과 스크립팅 답변을 모두 얻게 되어 기쁩니다.
이를 수행하는 직접 대화식 방법이 있는지 확실하지 않지만 다음은 스크립팅을 사용하는 한 가지 방법입니다.
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]}
);
);
);
);