Führen Sie Funktionen aus, wenn die Spalte nicht leer istHallo zusammen,
Ich habe eine Funktion, bei der ich sie wann ausführen musste und nur die Spalte nicht leer ist. Wie kann ich richtig überprüfen, ob die Spalte nicht leer ist, und die Funktion ausführen? Ich habe isMissing() ausprobiert, funktioniert aber nicht richtig.
Beispielfunktion:
exsqr = Function( {x}, x * x );
exsqr( 5 );
Es würde also etwa so aussehen:
exsqr0; //Funktion1
if (isMissing(Column1), //wenn Spalte1 Werte hat, sollte die Funktion ausgeführt werden, andernfalls überspringen Sie diese Funktion und fahren Sie mit Funktion3 fort
exsqr); //Funktion2
exsqr1; //Funktion3
Verbraucher- und MarktforschungDatenmischung und -bereinigungBetreff: Funktionen ausführen, wenn Spalte nicht leer istDu könntest benutzen Spalte N fehlt in Kombination mit N Reihen oder Spaltennummer um zu prüfen, ob außer fehlenden Werten noch etwas anderes vorhanden ist. Nachfolgend einige Ideen:
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(3),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([., ., .])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, ., 3]))
);
Show(Col N Missing(:Column 1));
Show(Col N Missing(:Column 2));
If(N Rows(dt) - Col N Missing(:Column 1) > 0,
Show(:Column 1 << get values);
);
Show(Col Number(:Column 1));
Show(Col Number(:Column 2));
If(Col Number(:Column 2) >= 0,
Show(:Column 2 << get values);
);