cómo encontrar y reemplazar todas las instancias de caracteres específicos dentro de una columna dadaEsta es una pregunta muy simple.Tengo una columna dada en una tabla JMP y quiero un comando de secuencias de comandos JMP que busque y reemplace todas las instancias de caracteres específicos dentro de esa columna.Por ejemplo, tengo una columna llamada GRUPO y ciertas filas en GRUPO contienen valores como "A05 o "B17 y me gustaría reemplazar todos los caracteres " en GRUPO para que las entradas se conviertan en A05 y B17 en lugar de "A05 y "B17. Esto se puede hacer fácilmente manualmente yendo a Tabla - Buscar - Buscar y luego haciendo una búsqueda y reemplazo, pero ¿hay una manera simple de escribir esto?
Re: cómo encontrar y reemplazar todas las instancias de caracteres específicos dentro de una columna dadaPara eliminar las comillas, haga un bucle sobre las filas y use la función de sustitución.
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], "\!"", "");
);Re: cómo encontrar y reemplazar todas las instancias de caracteres específicos dentro de una columna dadaAquí hay una pieza simple de JSL que manejará su 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"
);
Re: cómo encontrar y reemplazar todas las instancias de caracteres específicos dentro de una columna dadaGracias por esa respuesta.Tal vez me equivoque, pero pensé que Recode se puede usar para reemplazar valores completos conocidos con valores diferentes.Pero en mi caso, para ser más específico, los valores de GRUPO pueden ser como "A05, o "B17, o cualquier cosa de la forma "***, donde todo lo que sé es que el valor comienza con un carácter" y luego el * Los caracteres son comodines que pueden ser cualquier cosa.Realmente todo lo que quiero hacer es quitar el " de los valores.
Re: cómo encontrar y reemplazar todas las instancias de caracteres específicos dentro de una columna dadaPuede usar Recode para reemplazar en su tabla jmp. Antes de enviarlo, puede tomar el script para usarlo en el 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;