Liste fehlender WerteIch schreibe ein Skript, das Positionsinformationen anhand von Listen ermittelt. Es wiederholt sich mehrmals für verschiedene Datengruppen, aber einige der Gruppen enthalten nicht das, was ich suche. Dies führt zu einer Liste fehlender Werte {., ., ., ., ., .}.
Wenn die Liste Werte enthält, verwende ich List[Loc Nonmissing(List)], um nur die nicht fehlenden Werte aus meiner Liste abzurufen, und dann N Items, um zu zählen, wie viele nicht fehlende Werte meine Liste enthält. Wenn die Liste jedoch nur leere Werte enthält, gibt Loc Nonmissing [](0,1) zurück, was zu einem Fehler führt, da es als Index verwendet wird.
Ich weiß nicht, wie ich mit diesen Listen voller fehlender Werte umgehen soll. Hat jemand irgendwelche Ideen???
Betreff: Liste fehlender WerteDer []( 0 , 1 ) gibt an, dass eine Matrix mit zurückgegeben wurde 0 Zeilen Und 1 Spalte .
Sie können also die Funktion NRow() verwenden, um zu sehen, ob sie 0 Zeilen hat, und entsprechend handeln.
//:*/
x={., ., ., ., ., .};
y=loc nonmissing(x);
nrow(y);
/*:
0Betreff: Liste fehlender WerteEine andere Methode, die ich in solchen Fällen verwendet habe, ist die Verwendung der Funktion Sum(). Es funktioniert sowohl für Listen als auch für Skalierungswerte und gibt einen fehlenden Wert zurück, wenn alle Elemente der Liste fehlen.
Betreff: Liste fehlender WerteVersuchen Sie es vielleicht mit einem „Try()“. Dadurch wird der Fehler verhindert und Sie können der Try()-Anweisung ein Argument hinzufügen, um jeder Variablen, die möglicherweise den Befehl „N Items“ enthält, einfach den Wert Null zuzuweisen.