Liste des valeurs manquantesJ'écris un script qui détermine les informations de position à l'aide de listes. Il se répète plusieurs fois pour différents groupes de données, mais certains groupes ne contiennent pas ce que je recherche. Il en résulte une liste de valeurs manquantes {., ., ., ., ., .}.
Lorsqu'il y a des valeurs dans la liste, j'utilise List[Loc Nonmissing(List)] pour obtenir uniquement les valeurs non manquantes de ma liste, puis N Items pour compter le nombre de valeurs non manquantes que contient ma liste. Cependant, lorsque la liste ne contient que des valeurs vides, Loc Nonmissing renvoie [](0,1) ce qui donne une erreur car il est utilisé comme indice.
Je n'arrive pas à trouver un moyen de gérer ces listes pleines de valeurs manquantes. Quelqu'un a-t-il une idée???
Re : Liste des valeurs manquantesLe []( 0 , 1 ) indique qu'il a renvoyé une matrice avec 0 lignes et 1 colonne .
Ainsi, vous pouvez utiliser la fonction NRow() pour voir si elle contient 0 ligne et agir en conséquence.
//:*/
x={., ., ., ., ., .};
y=loc nonmissing(x);
nrow(y);
/*:
0Re : Liste des valeurs manquantesUne autre méthode que j’ai utilisée dans de tels cas consiste à utiliser la fonction Sum(). Cela fonctionnera à la fois pour les listes et les valeurs du scaler, et renverra une valeur manquante lorsque tous les éléments de la liste sont manquants.
Re : Liste des valeurs manquantesEssayez peut-être d'utiliser un "Try()". Cela évitera l'erreur et vous pourrez ajouter un argument dans l'instruction Try() pour attribuer simplement une valeur de zéro à toute variable pouvant contenir la commande N Items.