Betreff: Fragen zur Auswahl der LogikoperationisMissing (x) gibt 1 zurück, wenn x fehlt, 0, wenn x nicht fehlt. Sie können auch einfach verwenden
isMissing (x) ohne es mit 1 oder 0 zu vergleichen; Der zurückgegebene Wert ist derselbe, aber möglicherweise leichter zu lesen:
If( :Height > "60" & isMissing( :Weight ) , ... )
or
If( :Height > "60" & ! isMissing( :Weight ) , ... )
beachte das! was bedeutet nicht .
Betreff: Fragen zur Auswahl der LogikoperationDanke, es funktioniertFragen zur Auswahl der LogikoperationWenn ich das folgende Skript verwende, ändert sich die Zeile 4 nicht in "Ja", aber andere Zeilen ändern sich. Würden Sie helfen, noch einmal zu überprüfen? Mein Ziel ist es zu erkennen, dass, wenn: Höhe> "60" & (und) isMissing (: Weight) == 0, beide erkennen, dann ändert sich der Höhenwert auf "Ja", andere Werte ändern sich nicht in der Höhe.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Set the value of JACLYN's weight to missing
// to allow for the test case, where the
// :Height is greater than 60, but the :Weight
// is missing
dt:Weight[4] = .;
// Since the column :height is numeric and a
// character value of "Yes" is to be placed in
// that column, the column needs to be changed
// to Data Type of Character
dt:Height << data type(character);
// Now a For Each Row() with a two level
// comparison can be used to change the
// described value
For Each Row(
If( :Height > "60" & isMissing( :Weight ) == 0,
:Height = "Yes"
)
);
