Was hat Sie zu dieser Wunschliste inspiriert?
Ich habe versucht, das von Recode erstellte Skript zu kopieren und festgestellt, dass es nicht einmal annähernd das erreicht, was ich mit JSL und den einfachen Funktionen erreichen könnte, die JMP bereits bietet.
Welche Verbesserung würden Sie gerne sehen?
Aktualisieren Sie die in Recode verwendeten Methoden, um modernere Methoden zu nutzen. Es gibt viele Beispiele dafür, aber hier ist eines mit Wertcodes (das „Problem“ tritt im Allgemeinen auf, wenn Recode beginnt, auf die Map-Werte zurückzugreifen und Sie am Ende alle fest codierten Werte haben).

Erzeugt unordentlichen Code
// Recode column: name
Local({dt},
dt = Data Table("Big Class");
dt << Begin Data Update;
dt << Recode Column(
dt:name,
{Num(_rcNow), Map Value(
_rcOrig,
{"ALFRED", 1, "ALICE", 2, "AMY", 3, "BARBARA", 4, "CAROL", 5, "CHRIS", 6,
"CLAY", 7, "DANNY", 8, "DAVID", 9, "EDWARD", 10, "ELIZABETH", 11,
"FREDERICK", 12, "HENRY", 13, "JACLYN", 14, "JAMES", 15, "JANE", 16,
"JEFFREY", 17, "JOE", 18, "JOHN", 19, "JUDY", 20, "KATIE", 21, "KIRK",
22, "LAWRENCE", 23, "LESLIE", 24, "LEWIS", 25, "LILLIE", 26, "LINDA", 27,
"LOUISE", 28, "MARION", 29, "MARK", 30, "MARTHA", 31, "MARY", 32,
"MICHAEL", 33, "PATTY", 34, "PHILLIP", 35, "ROBERT", 36, "SUSAN", 37,
"TIM", 38, "WILLIAM", 39},
Unmatched(_rcNow)
)},
Update Properties(1),
Target Column(:name)
);
dt:name << Remove Value Labels;
dt:name << Value Labels(
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39},
{"ALFRED", "ALICE", "AMY", "BARBARA", "CAROL", "CHRIS", "CLAY", "DANNY",
"DAVID", "EDWARD", "ELIZABETH", "FREDERICK", "HENRY", "JACLYN", "JAMES",
"JANE", "JEFFREY", "JOE", "JOHN", "JUDY", "KATIE", "KIRK", "LAWRENCE",
"LESLIE", "LEWIS", "LILLIE", "LINDA", "LOUISE", "MARION", "MARK", "MARTHA",
"MARY", "MICHAEL", "PATTY", "PHILLIP", "ROBERT", "SUSAN", "TIM", "WILLIAM"}
);
dt << End Data Update;
);
wenn es mit einer einzelnen Zeile möglich war (seit JMP17):
dt:name << Labels to Codes;
Beispiele für Methoden, die außerhalb der Umkodierung schwierig anzuwenden sind, sind die Gruppierung ähnlicher Werte

Und wir werden mit einem Kartenwert anstelle eines netten „Gruppierungs“-Skripts enden
Names Default To Here(1);
Local({dt},
dt = Data Table("Big Class");
dt << Begin Data Update;
For Each Row(
dt,
dt:name[] = Map Value(dt:name, {"MARY", "MARK"}, Unmatched(dt:name))
);
dt << End Data Update;
);
Ich kann hierfür selbst ein Skript schreiben (und habe das auch getan), aber es wäre toll, wenn es den Benutzern einfach über ein mit JMP erstelltes Skript zugänglich gemacht werden könnte.
Warum ist diese Idee wichtig?
Benutzer können effizienteren Code mit weniger fest codierten Werten erfassen