¿Cómo reemplazar filas vacías en columnas seleccionadas?Hola comunidad JMP,
Tengo una tabla de datos en la que las columnas tienen un nombre específico, primero escribí el script para seleccionar esas columnas, y quiero reemplazar las filas vacías de esas columnas con "REF", pero otras columnas sin ese nombre específico no cambiarán, ¿cómo puedo? hacer esto con JSL? Gracias.

Tabla de datosRe: ¿Cómo reemplazar filas vacías en columnas seleccionadas?¡Muchas gracias!Re: ¿Cómo reemplazar filas vacías en columnas seleccionadas?hola cantar,
Creo que hay dos problemas en su guión,
1.º: si se hace referencia a la lista incorrecta (Col_List)
2º: la acción no está dentro de su declaración if, sino después, por lo que if no puede controlar la acción.
Pruebe el script adjunto, debería hacer el trabajo. Además del guión de Jim, agregué las modificaciones que pueda necesitar.
Names Default To Here( 1 );
dt = New Table( "test",
New Column( "A::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "B::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "C::LotData", "Character", set values( {"", "YES", ""} ) ),
New Column( "D::Test", "Character", set values( {"", "Test", ""} ) ),
New Column( "value", set values( {1, 2, 3} ) )
);
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If( Contains( colNameList[i], "::LotData" ),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] = "REF"
),
)
);Re: ¿Cómo reemplazar filas vacías en columnas seleccionadas?Hola txnelson,
Probé el script que diste, pero esto también reemplazará la columna de valor, ¿puedo reemplazar solo la columna con datos de lote?
Escribí este guión, pero no entiendo qué parte está mal.
dt = Current Data Table();
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
If(Contains(Col_List[i], "::LotData")),
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);
Re: ¿Cómo reemplazar filas vacías en columnas seleccionadas?Hola,
Otra solución sin secuencias de comandos es seleccionar sus tres columnas, hacer clic con el botón derecho en los encabezados> Estandarizar atributos> Recodificar> reemplazar los espacios en blanco con "REF".
PRECAUCIÓN: La recodificación no se puede deshacer, así que asegúrese de guardar su tabla antes de realizar los pasos anteriores.
Mejor,
TS
Re: ¿Cómo reemplazar filas vacías en columnas seleccionadas?Aquí hay un pequeño script que recorre todas las columnas de caracteres y luego, en cada columna, encuentra todas las filas que tienen celdas vacías y las establece en REF
Names Default To Here( 1 );
dt = Current Data Table();
// Get the column names for all character columns
colNameList = dt << get column names( string, character );
For( i = 1, i <= N Items( colNameList ), i++,
Try(
As Column( dt, colNameList[i] )[dt << get rows where( As Column( dt, colNameList[i] ) == "" )] =
"REF"
)
);