¿Cómo realizar "buscar y reemplazar" en una columna específica usando el script JSL?Hola,
¿Cómo puedo volver a crear la operación "Buscar y reemplazar" en una columna específica mediante un script JSL?
Por ejemplo, quiero reemplazar "K" con "1e3" y "M" con "1e6" en la columna "Recuento"
(para convertirlo a tipo numérico más tarde).
No encontré una manera simple de hacerlo sin usar un bucle (así sería rápido cuando se deben verificar muchas filas)

Gracias 
Automatización y secuencias de comandosRe: ¿Cómo realizar "buscar y reemplazar" en una columna específica usando el script JSL?Gracias @Craige_Hales .Parece la base para una buena pregunta de desafío.
Re: ¿Cómo realizar "buscar y reemplazar" en una columna específica usando el script JSL?Muchas gracias !!Re: ¿Cómo realizar "buscar y reemplazar" en una columna específica usando el script JSL?@DonMcCormack
La gran victoria en muchas de las formas en que puede hacer esto será usar la actualización de datos de inicio/finalización como @jthi presentado. Aquí hay otra forma de hacerlo:
dt = Open( "$sample_data/big class.jmp" );
dt << Begin Data Update;
For Each Row( dt,
dt:name = Substitute( dt:name,
"A", "a",
"E", "e",
"I", "i",
"O", "o",
"U", "u"
)
);
dt << End Data Update;
Lower case vowels.Lower case vowels.Vocales minúsculas.
Re: ¿Cómo realizar "buscar y reemplazar" en una columna específica usando el script JSL?Creo que Recode puede hacer esto:


Otra forma sería crear una nueva columna con algún tipo de columna:
conversionAa = ["K" => "1e3", "M" => "1e6"];
If(Contains(conversionAa, Right(:Count, 1)),
Substitute(:Count, Right(:Count,1), conversionAa[Right(:Count, 1)])
);
Mi sugerencia sería usar Recode y, si necesita el script, puede obtenerlo de la plataforma Recode:
Names Default To Here(1);
dt = Data Table("Untitled");
dt << Begin Data Update;
col1 = dt << New Column(dt:Count);
col1 << Set Name("Count 2");
dt << Move Selected Columns({col1}, after(dt:Count));
dt << Recode Column(
dt:Count,
{Substitute(_rcNow, "K", "1e3"), Substitute(_rcNow, "M", "1e6")},
Target Column(col1)
);
dt << End Data Update;