Elenco dei valori mancantiSto scrivendo uno script che determina le informazioni sulla posizione utilizzando gli elenchi. Si ripete più volte per diversi gruppi di dati, ma alcuni gruppi non contengono ciò che sto cercando. Il risultato è un elenco di valori mancanti {., ., ., ., ., .}.
Quando sono presenti valori nell'elenco, utilizzo List[Loc Nonmissing(List)] per ottenere solo i valori non mancanti dalla mia lista e quindi N Items per contare quanti valori non mancanti contiene la mia lista. Tuttavia, quando l'elenco contiene solo valori vuoti, Loc Nonmissing restituisce [](0,1) che restituisce un errore perché viene utilizzato come pedice.
Non riesco a trovare un modo per gestire questi elenchi pieni di valori mancanti. Qualcuno ha qualche idea???
Ri: Elenco dei valori mancantiIL []( 0 , 1 ) indica che ha restituito una matrice con 0 righe E 1 colonna .
Quindi, puoi utilizzare la funzione NRow() per vedere se ha 0 righe e agire di conseguenza.
//:*/
x={., ., ., ., ., .};
y=loc nonmissing(x);
nrow(y);
/*:
0Ri: Elenco dei valori mancantiUn altro metodo che ho utilizzato in questi casi è utilizzare la funzione Sum(). Funzionerà sia per gli elenchi che per i valori dello scaler e restituirà un valore mancante quando mancano tutti gli elementi dell'elenco.
Ri: Elenco dei valori mancantiForse prova a usare un "Try()". Ciò impedirà l'errore e potrai aggiungere un argomento nell'istruzione Try() per assegnare semplicemente un valore pari a zero a qualsiasi variabile che potrebbe contenere il comando N Items.