Metodo efficace per testare le colonne della matrice<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti ,
Ho una matrice con 5 colonne. Voglio filtrare le matrici per una condizione specifica, quindi diciamo MinValue = 20 e il nome della mia matrice è Dati.
Come posso filtrare i valori in ogni colonna usando MinValue e sostituire tutto ciò che non soddisfa la condizione con NULL. Come posso farlo se dovessi farlo per l'intera matrice e specificamente per una o più colonne?
Per esempio:
Col1 Col2 Col3 Col4 Col5
50 2 60 40 10
10 10 10 10 10
21 22 23 19 24
L'uscita dovrebbe essere
Col1 Col2 Col3 Col4 Col5
50 NULL 60 40 NULL
NULL NULL NULL NULL NULL
21 22 23 NULL 24
Non voglio usare i loop se c'è una possibilità.
Saluti
Uday
Re: metodo efficace per testare le colonne della matriceIl loc () la funzione restituisce un vettore di posizioni (posizioni) nella matrice in cui il valore è inferiore a 20. Quindi sto usando il vettore di posizioni come pedice della matrice e assegnando un valore mancante (il periodo) a quelle posizioni nella matrice.
Re: metodo efficace per testare le colonne della matriceCiao Michael ,
Come fa a sostituire i dati selezionati con NULLS?
Uday
Re: metodo efficace per testare le colonne della matriceSe sto capendo correttamente la tua domanda, il loc () la funzione in JSL dovrebbe aiutare:
minValue = 20;
data = [
50 2 60 40 10,
10 10 10 10 10,
21 22 23 19 24];
data [loc (data <20)] =.;
Show (dati);