come trovare e sostituire tutte le istanze di caratteri specificati all'interno di una data colonnaQuesta è una domanda molto semplice.Ho una determinata colonna in una tabella JMP e desidero un comando di scripting JMP che trovi e sostituisca tutte le istanze dei caratteri specificati all'interno di quella colonna.Ad esempio, ho una colonna chiamata GRUPPO e alcune righe in GRUPPO contengono valori come "A05 o "B17 e vorrei sostituire tutti" i caratteri in GRUPPO in modo che le voci diventino A05 e B17 invece di "A05 e "B17. Questo può essere fatto facilmente manualmente andando su Tabella - Cerca - Trova e poi facendo una ricerca e sostituisci, ma c'è un modo semplice per scriverlo?
Ri: come trovare e sostituire tutte le istanze di caratteri specificati all'interno di una data colonnaPer rimuovere le virgolette, passa sopra le righe e usa la funzione di sostituzione.
dt = New Table( "Test Quote Removal", Add Rows( 4 ),
New Column( "Group", Character, "Nominal",
Set Values( {"A05", "\!"A06", "\!"A07", "A08"} )
)
);
for (i = 1, i <= nrows(dt), i++,
dt:group[i] = substitute(dt:group[i], "\!"", "");
);Ri: come trovare e sostituire tutte le istanze di caratteri specificati all'interno di una data colonnaEcco un semplice pezzo di JSL che gestirà il tuo problema A05
Names Default To Here( 1 );
dt = Current Data Table();
foundRows = dt:yourColumn << get rows where( Contains( :yourColumn, "A05" ) );
If( N Rows( foundRows ) > 0,
:yourColumn[foundRows] = "A05"
);
Ri: come trovare e sostituire tutte le istanze di caratteri specificati all'interno di una data colonnaGrazie per la risposta.Forse mi sbaglio, ma ho pensato che Recode potesse essere utilizzato per sostituire interi valori noti con valori diversi.Ma nel mio caso, per essere più precisi, i valori di GRUPPO possono essere come "A05, o "B17, o qualsiasi cosa della forma "***, dove tutto quello che so è che il valore inizia con un carattere " e poi il * i caratteri sono caratteri jolly che potrebbero essere qualsiasi cosa.In realtà tutto quello che voglio fare è togliere il " dai valori.
Ri: come trovare e sostituire tutte le istanze di caratteri specificati all'interno di una determinata colonnaPuoi usare Recode per sostituire nella tua tabella jmp. Prima di inviarlo, puoi quindi prendere lo script da utilizzare in futuro.

dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:GROUP,
{Map Value( _rcOrig, {"\!"A05", "A05", "\!"B17", "B17"}, Unmatched( _rcNow ) )},
Target Column( :GROUP )
);
dt << End Data Update;