¿Qué inspiró esta solicitud de lista de deseos?
Intentando copiar el script creado por Recode y dándome cuenta que ni siquiera se acerca a lo que podría lograr con JSL y funciones simples ya proporcionadas por JMP.
¿Cuál es la mejora que le gustaría ver?
Actualice los métodos usados en Recode para utilizar métodos más modernos. Hay muchos ejemplos, pero aquí hay uno que usa códigos de valor (el problema suele ocurrir cuando Recode empieza a depender de los valores del mapa y termina con todos los valores codificados).

Creará un código desordenado
// 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;
);
cuando se podía hacer con una sola línea (desde JMP17):
dt:name << Labels to Codes;
Un ejemplo de los métodos que son difíciles de utilizar fuera de la recodificación son los valores similares de grupo.

Y terminaremos con Map Value en lugar de un bonito script de "agrupación".
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;
);
Puedo escribir un script para hacer esto yo mismo (y lo he hecho), pero sería fantástico que se pudiera exponer fácilmente a los usuarios a través de un script creado por JMP.
¿Por qué es importante esta idea?
Los usuarios pueden capturar código más eficiente con menos valores codificados