dt: Bild - fehlt?Wie kann man richtig prüfen, ob in einer Datentabelle ein Bild fehlt?
... und warum gibt es einen Unterschied zwischen der Spaltenformel und der JSL-Frage
fehlt(:pet[5])
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt[[4],"pet"]=.;
New Column( "is missing",Formula( Is Missing( :pet ) ));
New Column( "is empty", Formula( Is Empty( :pet ) ));
New Column( "is number",Formula( Is Number( :pet ) ));
New Column( "is expr",Formula( Is expr( :pet ) ));
write("is missing:");
Show(is missing(:pet[4]));
Try(Show(is missing(:pet[5])), Print("is missing: error with existing image"));
write("\!n\!nis empty");
Show(is empty(:pet[4]));
Show(is empty(:pet[5]));
write("\!n\!nis number");
Show(is number(:pet[4]));
Show(is number(:pet[5]));
write("\!n\!nis expr");
Show(is expr(:pet[4]));
Show(is expr(:pet[5]));Automatisierung und SkriptingDatenzusammenführung und -bereinigungBetreff: dt: Bild - fehlt?Es kann in JMP ein Chaos sein, zu prüfen, ob Objekte leer, fehlend, null, keine oder keine Elemente sind, und Sie werden sehr schnell in eine Situation geraten, in der mehrere Prüfungen erforderlich sind, um verschiedene Arten von Fehlern zu vermeiden. Ich habe Wunschlistenelemente erstellt, um eine Art universellen Funktionstyp „Ist keine?“ zu haben, um zu prüfen, ob Objekte/Variablen/... leer/fehlend sind
Funktion hinzufügen, die universell verwendet werden kann, um zu prüfen, ob ein Objekt/eine Variable leer ist/fehlt
Betreff: dt: Bild - fehlt?Und eine bessere Antwort auf die eigentliche Frage:
New Column( "type",Formula( type( :pet ) ));
type(pet[5])
Der Typ in Ihrem Beispiel ist entweder „Bild“ oder „Zahl“.
Und die andere Frage: Die Spaltenformel liefert wahrscheinlich einen Zeichenfolgenwert für den Ausdruck. Sie können isMissing auf eine Zeichenfolge anwenden. Sie können das JSL so einstellen, dass es sich genauso verhält:
row()=5;ismissing(:pet)
Betreff: dt: Bild - fehlt?Ich finde die Funktion isMissing() schwierig zu verwenden. Sie tut nicht das, was ich will, wenn ihr Argument keine Zahl oder vielleicht eine Zeichenfolge ist. Versuchen Sie Folgendes:
is number(:pet[5]) & is missing(:pet[5])