Come eseguire "trova e sostituisci" in una colonna specifica utilizzando lo script JSL?CIAO,
Come posso ricreare l'operazione "Trova e sostituisci" su una colonna specifica tramite script JSL?
Ad esempio, voglio sostituire "K" con "1e3" e "M" con "1e6" nella colonna "Conteggio"
(per convertirlo in un tipo numerico in seguito).
Non ho trovato un modo semplice per farlo senza usare un ciclo (quindi sarebbe veloce quando è necessario controllare molte righe)

Grazie 
Automazione e scriptingRi: Come eseguire "trova e sostituisci" in una colonna specifica utilizzando lo script JSL?Grazie @Craige_Hales .Sembra la stoffa per una buona domanda della Sfida.
Ri: Come eseguire "trova e sostituisci" in una colonna specifica utilizzando lo script JSL?Molte grazie !!Ri: Come eseguire "trova e sostituisci" in una colonna specifica utilizzando lo script JSL?@DonMcCormack
La grande vittoria su molti dei modi in cui potresti farlo sarà utilizzare l'aggiornamento dei dati di inizio/fine come @jthi mostrato. Ecco un altro modo per farlo:
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.Vocali minuscole.
Ri: Come eseguire "trova e sostituisci" in una colonna specifica utilizzando lo script JSL?Penso che Recode possa fare questo:


Un altro modo sarebbe creare una nuova colonna con una sorta di colonna:
conversionAa = ["K" => "1e3", "M" => "1e6"];
If(Contains(conversionAa, Right(:Count, 1)),
Substitute(:Count, Right(:Count,1), conversionAa[Right(:Count, 1)])
);
Il mio suggerimento sarebbe di utilizzare Recode e se hai bisogno dello script puoi ottenerlo dalla piattaforma 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;