
In dieser Demonstration sehen wir, wie man mit der Funktion „for each row“ über Zeilen iteriert. Ich hole die Big-Class-Daten aus dem Skript in Abschnitt 1. Und schreibe ein Skript, das eine neue Spalte mit den BMI-Werten (Body-Mass-Index) erstellt. Diese fülle ich mit der Funktion „for each row“ aus. Der Body-Mass-Index wird berechnet, indem das Gewicht in Pfund mit dem Quadrat der Körpergröße (hier in Zoll) multipliziert und durch dieses geteilt wird. Mit Strg+T öffne ich ein neues Skript-Editor-Fenster. Ich ordne die Fenster so an, dass die Datentabelle im Hintergrund, das Protokoll und das Skript angezeigt werden. Ich sende die Nachricht an die aktuelle Datentabelle. Dabei schreibe ich „current“ korrekt. Die Tabelle ist blau. Dass sie nicht blau ist, hat mir den Tippfehler gezeigt. Ich sende die Nachricht „New column“. In Klammern steht der Titel als erforderliches Argument für „new column“. Ich setze das Semikolon. Dann gehe ich in eine neue Zeile und tippe für jede Zeile. Auch hier überlasse ich JMP die Großschreibung. Für jede Zeile: Doppelpunkt, BMI. Ich verwende den Doppelpunkt-Bereichsoperator. Dem weise ich das Ergebnis der BMI-Berechnung zu. Im Zähler setze ich Klammern. Wir haben Doppelpunktgewicht geteilt durch. Klammern isolieren den Nenner. Die Reihenfolge der Operationen erfordert dies jedoch nicht. Ich potenziere die Doppelpunkthöhe mit und formatiere sie neu. Das setzt einfach die Leerzeichen ein und setzt die integrierten Namen groß. Anschließend führe ich das Skript aus. Sie sehen in der Tabelle im Hintergrund, dass die Spalte BMI erstellt und ausgefüllt wurde. Ich hätte auch ein Format angeben können, beispielsweise ein festes Dezimalformat, wenn ich die Spalte erstellt habe, oder es nachträglich als Nachricht senden können. Für unsere Zwecke werde ich keine weiteren Verfeinerungen vornehmen. Ich möchte aber auch darauf hinweisen, dass ich, wenn ich künftig mit dieser Spalte arbeiten wollte, das Ergebnis dieser ersten Zeile auch in einer Variable hätte speichern und diese Variable verwenden können, anstatt den Spaltennamen jedes Mal neu eingeben zu müssen, wenn ich eine Nachricht senden wollte. Hier haben Sie also gesehen, wie „for each row“ verwendet wird, um die Zeilen einer Datentabelle zu durchlaufen und sie ohne Formel zu füllen.