Filtrado de valores de fila que no están dentro de un rango dado (JSL)Estoy tratando de automatizar algo de limpieza de datos. Tengo valores límite más bajos y más altos que se consideran válidos por columna y quiero eliminar todo lo que tenga al final valores vacíos. Estoy perdido:
- Cómo borrar valores de fila una vez que hay una selección.
- Cómo hacer referencia a un nombre de columna
- Si hay una mejor manera de hacerlo.
Names Default To Here( 1 );
dt = Current Data Table();
lower_limit = 69.636;
higher_limit = 71.482;
sel = dt << Select Where( :my_column_name>= lower_limit &
:my_column_name<= higher_limit );
sel << Invert Row Selection;
// clear rows (sel)??
/*
// Here I am trying to do the same but referencing the column. Yet it does not work.
mycol = Column("my_column_name"); // this does not work
mycol = :my_column_name; // this does not work either
sel = dt << Select Where( mycol >= lower_limit &
mycol <= higher_limit );
*/
Re: Filtrado de valores de fila que no están dentro de un rango dado (JSL)Debes buscar la función como columna (). Si desea utilizar valores de columna, la sintaxis es ref_name [], es decir, corchete izquierdo, corchete derecho. Prueba la sintaxis de abajo.
sel = dt << Select Where( mycol[] >= lower_limit &
mycol[] <= higher_limit );
Re: Filtrado de valores de fila que no están dentro de un rango dado (JSL)Excelente, ¿cómo puedo eliminar los valores de esa selección específica (filas y columnas)?
Re: Filtrado de valores de fila que no están dentro de un rango dado (JSL)¿Deseaba reemplazar los valores de esa columna para vaciarlos o desea eliminar las filas?
Names Default To Here( 1 );
dt = Open("$sample_data/big class.jmp");
lower_limit = 70;
higher_limit = 150;
mycol = Column("weight");
sel = dt << Get Rows Where ( mycol[] < lower_limit |
mycol[] > higher_limit );
mycol[sel]= empty();
//to delete rows use
// dt << delete rows(sel);
Re: Filtrado de valores de fila que no están dentro de un rango dado (JSL)Gracias, esto es lo que estaba buscando.
Sin embargo, tengo este mensaje en mi tabla: intento de asignar a una columna bloqueada mycol .