JSL füllt die Tabelle bis zum Ende mit dem Wert der ersten ZeileHallo,
Mithilfe eines JSL-Skripts möchte ich, dass der erste Zellenwert in der Spalte „Intercept“ bis zum Ende der Tabelle mit demselben Wert in der ersten Zelle gefüllt wird. Kann mir jemand zeigen, wie man es im Skript schreibt?

Betreff: JSL füllt die Tabelle bis zum Ende mit dem Wert der ersten ZeileIch denke, die Antwort hängt davon ab, was sonst noch in Ihrer JSL passiert und wie ein Benutzer (vorausgesetzt, es gibt einen) damit interagieren soll. Sie können so etwas tun:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X" );
dt:X[1] = 5;
dt << New Column( "X2", Formula(if(Row() == 1, :X, Lag(:X2, 1))));
dt << runFormulas;
Wait(2);
dt:X[1] = 10;
dt << runFormulas;
aber das scheint nicht sehr nützlich zu sein. Da eine Formelspalte berechnet wird, können Sie in JMP keine der darin enthaltenen Zellen bearbeiten.
Betreff: JSL füllt die Tabelle bis zum Ende mit dem Wert der ersten ZeileHallo Ian,
Was passiert, wenn sich mein Wert in der ersten Zeile von Zeit zu Zeit ändern kann, anstatt einen festen Wert zu haben? Kann ich es so skripten, dass es immer den Wert der ersten Zeile (keinen festen Wert) verwendet, um die restlichen Zeilen in dieser Spalte zu füllen?
Betreff: JSL füllt die Tabelle bis zum Ende mit dem Wert der ersten ZeileIan hat mit seiner Antwort auf Ihre Frage Recht.Ich wollte manchmal das ANDERE in dem von Ihnen gezeigten Menübild ausführen (In Zeile füllen ...), was auch ziemlich einfach ist, indem ich einfach die Zeilenindexfunktionen verwende, um die Zellen auszuwählen, die Sie füllen möchten.
dt << Select Where( Any( Row() == Index( 7, 10 ) ) );
Betreff: JSL füllt die Tabelle bis zum Ende mit dem Wert der ersten ZeileDie Verwendung von „Hilfe > Skriptindex“ eignet sich für solche Dinge. In diesem Fall lautet das Beispiel:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X" );
dt:X << Set Each Value( 5 );