Zusammenfassen und Exportieren aller Wertelabeldaten aus einer TabelleGibt es in JMP eine einfache Möglichkeit, alle in einer Tabelle enthaltenen Wertebeschriftungsinformationen zusammenzufassen und zu exportieren (wobei mehrere Spalten unterschiedliche Wertebeschriftungen haben können, aber nicht alle Spalten Wertebeschriftungen haben)? Derzeit tun Sie dies manuell, indem Sie Recode für jede Spalte mit einer Wertebeschriftung und Make Into Data Table ausführen. Ich kombiniere dann alle generierten Datentabellen, um eine gestapelte Tabelle zu erhalten (siehe Beispieldateien unten).
Im Moment sind alle Werte numerisch und Wertelabels sind Zeichen, sodass das Stapeln kein Problem darstellt.
Ich freue mich, sowohl interaktive als auch Skript-Antworten für diese zu erhalten, obwohl ich vermute, dass es sich um Skripte handeln wird.
DatentabelleSkripterstellungBetreff: Zusammenfassen und Exportieren aller Wertelabeldaten aus einer TabelleDanke, jthi, das funktioniert! Ich werde ein paar Zeilen hinzufügen, um sicherzustellen, dass die Daten in der ursprünglichen Tabelle numerisch und fortlaufend sind (ich habe sie auf einer größeren Datentabelle ausgeführt, in der die Werte numerisch waren, aber in den Spalteneigenschaften als Zeichen deklariert wurden), aber ich kann das verwalten !
Betreff: Zusammenfassen und Exportieren aller Wertelabeldaten aus einer TabelleIch bin mir nicht sicher, ob es dafür eine direkte interaktive Möglichkeit gibt, aber hier ist eine Möglichkeit mit Skripten:
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]}
);
);
);
);