Filtraggio dei valori delle righe che non si trovano all'interno di un determinato intervallo (JSL)Sto cercando di automatizzare la pulizia dei dati. Ho valori limite inferiori e superiori che sono considerati validi per colonna e voglio rimuovere tutto ciò che ha alla fine valori vuoti. Manco:
- Come cancellare i valori delle righe una volta che c'è una selezione.
- Come fare riferimento a un nome di colonna
- Se c'è un modo migliore per farlo.
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 );
*/
Ri: Filtrare i valori delle righe che non si trovano all'interno di un intervallo specificato (JSL)Dovresti cercare la funzione Come colonna (). Se si desidera utilizzare i valori delle colonne, la sintassi è ref_name [], cioè parentesi sinistra, parentesi destra. Prova la sintassi di seguito.
sel = dt << Select Where( mycol[] >= lower_limit &
mycol[] <= higher_limit );
Ri: Filtrare i valori delle righe che non si trovano all'interno di un intervallo specificato (JSL)Eccellente, come posso rimuovere i valori di quella specifica selezione (righe e colonne)?
Ri: Filtrare i valori delle righe che non si trovano all'interno di un intervallo specificato (JSL)Volevi sostituire i valori in quella colonna per svuotare o vuoi eliminare le righe?
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);
Ri: Filtrare i valori delle righe che non si trovano all'interno di un intervallo specificato (JSL)Grazie, questo è quello che stavo cercando.
Ho questo messaggio nella mia tabella, però: tentativo di assegnare a una colonna bloccata mycol .