Waren Sie schon einmal vom Ergebnis verwirrt, als Sie versuchten, numerische Werte mit einem Pluszeichen (+) hinzuzufügen? Vielleicht haben Sie die Sum()-Funktion entdeckt, um das Problem zu umgehen, haben aber nie wirklich verstanden, warum sie funktioniert. In diesem Blogbeitrag erkläre ich die Funktion Add(), den Plus-Operator (+) und die Funktion Sum(), damit Sie die gewünschten Ergebnisse aus Ihrem Skript oder Ihrer Spaltenformel erhalten.

Beginnen wir mit der Funktion Add(). Wussten Sie, dass Plus (+) die symbolische Darstellung der Funktion Add() ist? Es ist! Das bedeutet, dass die folgenden beiden Ausdrücke genau gleich sind:
1 + 2; //Returns 3
Add( 1, 2 ); //Returns 3
Die Funktion Add() und der Plus-Operator addieren Werte, um einen Gesamtwert zu berechnen. Die Argumente können Zahlen, Matrizen oder Zahlenlisten sein.
Aber was ist, wenn einer der Werte eine Zahl fehlt (.)? Die Funktion Add() gibt "missing" zurück, wenn eines der Argumente ein fehlender Wert ist.
Im vorherigen Beispiel war das Ergebnis 3 für beide Ausdrücke. Darauf aufbauend, wenn ein fehlender Wert eines der Argumente war, würde es fehlen anstatt 3 zurückgeben.
1 + . + 2; //Returns missing
Add( 1, ., 2 ); //Returns missing
Wie erhält man also noch einen Gesamtwert ohne die fehlenden Werte? Hier kommt die Funktion Sum() ins Spiel. Die Funktion Sum() fügt auch Werte hinzu, um einen Gesamtwert zu berechnen, jedoch ignoriert fehlende Werte.
Unten ist die Syntax für die Sum()-Funktion. Beachten Sie, dass die Argumente durch Kommas getrennt sind und der Gesamtwert aller nicht fehlenden Argumente berechnet wird.
Sum( 1, ., 2 ); //Returns 3
Kann Sum() jemals als vermisst zurückkehren? Nun ja, das kann es. Wenn die an die Sum()-Funktion gelieferten Argumente Sum alle fehlende Werte, fehlt auch das Ergebnis. In diesem Beispiel fehlt der Wert von x und y.
x = y = .;
Sum( x, y ); //Returns missing
Und stolpern Sie nicht darüber, dass Sie den Plus-Operator verwenden können, um die Argumente anzugeben.
Sum( 1 + . + 2 ); ); //Returns missing
Wenn Sie das tun, JMP sieht dies als ein Argument, das die Funktion Add() verwendet. Und denken Sie daran, dass die Funktion Add() fehlt zurückgibt, wenn eines der Argumente ein fehlender Wert ist:
Sum( Add( 1, ., 2 ) ); //Returns missing
Was im Wesentlichen das gleiche ist:
Sum( . ); //Returns missing
Wenn Sie dieses Beispiel so geändert haben, dass es zwei Argumente enthält, wie zum Beispiel:
Sum( 100, 1 + . + 2 ); //Returns 100
Das Ergebnis ist 100, weil die Argumente 100 sind und fehlen, wie in:
Sum( 100, . ); //Returns 100
Ich hoffe, dies hilft, die Verwendung von Add(), plus (+) und Sum() zu verdeutlichen.