Seleziona le righe in base a più condizioniCiao,
Sto cercando di selezionare le righe in cui la seconda o la terza colonna hanno un valore inferiore a 10 ^ -9 o se nella quarta colonna è presente un valore mancante. Il problema sembra essere con il meno di operatore e non riesco a capire perché.
Tabella di esempio:
col1 | col2 | Col3 | Col4 |
| 1 | 0.00000059 | ,000,000308 millions | UN |
| 2 | 4.08e-9 | -8.1e-11 | B |
| 3 | -1.11e-10 | 1.02e-10 | |
Ecco il codice:
dtColNames = dt << get ColumnNames("String");
val = 10^-9;
dt << Select Where((dt:dtColNames[2]<VAL></VAL>Se semplifico questo fino al seguente:
dtColNames = dt << get ColumnNames("String");
val = 10^-9;
dt << Select Where(dt:dtColNames[2]<VAL></VAL>nulla è selezionato, quando dovrebbe essere la riga 3.
Ri: Seleziona le righe in base a più condizioniUna stringa di caratteri non è un nome o un riferimento di colonna. Devi convertire la stringa in un riferimento di colonna.
dt << Select Where( Column( dt, dtColNames[2] )[] < val | Column( dt, dtColNames[3] )[] < val | ismissing( Column( dt, dtColNames[4] )[] ));
Ri: Seleziona le righe in base a più condizioniAh! Grazie!