Fügen Sie alle x Zeilen Zeilen hinzuLiebe Community, ich habe eine riesige Tabelle und möchte alle 4 Zeilen eine Zeile hinzufügen (4 Zeilen Daten, 1 Zeile hinzufügen, den Rest der Daten nach unten verschieben, dann 1 Zeile nach 4 Datenzeilen hinzufügen usw.).
Ich habe keine Ahnung, wie ich das mit einem Skript erreichen kann. Kann mir jemand freundlicherweise bei diesem Thema helfen?
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungDatenzugriffMassenanpassungBetreff: Alle x Zeilen Zeilen hinzufügenDas hat funktioniert.Danke.
Betreff: Alle x Zeilen Zeilen hinzufügenIch wette, Sie verwenden JMP 13 oder früher.Die Funktion „Nachher“ wurde in JMP 14 hinzugefügt. Hier finden Sie eine alternative Möglichkeit, das zu tun, was Sie benötigen
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt4 = New Table("Results");
For(i=1,i<=n rows(dt), i=i+3,
dt<<SELECT where="">=i & Row()<=i+3);
dtTemp = dt << subset(selected rows(1), selected cols(0));
dt4 << concatenate(dtTemp, append to first table);
dt4 << add rows(1);
close( dtTemp, nosave );
);</SELECT>
Betreff: Alle x Zeilen Zeilen hinzufügenIch verwende JMP13, glaube aber nicht, dass dies die Ursache des Problems ist.Ich denke, ich werde den technischen Support kontaktieren.
Betreff: Alle x Zeilen Zeilen hinzufügenFür mich geht das:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << Add Rows( 1, After( i ) )
);
Betreff: Alle x Zeilen Zeilen hinzufügenWenn ich den Code ausführe, erhalte ich die folgende Fehlermeldung:
Name Unresolved: after in access or evaluation of 'after' , after( i ) /*###*/argument is wrong type in access or evaluation of 'after' , after( i ) /*###*/
In the following script, error marked by /*###*/
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << add rows( 1, after( i ) /*###*/ )
);
Betreff: Alle x Zeilen Zeilen hinzufügenNur zur Ergänzung @Mark_Bailey Vorschlag, hier ist ein wirklich einfaches Beispiel
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
For(i=N Rows(dt),i>=1,i=i-4,
dt << add rows(1, after(i))
);Betreff: Alle x Zeilen Zeilen hinzufügenSiehe Hilfe > Skriptindex:

Die Nachricht << Zeilen hinzufügen zur Datentabelle führt zu dem gewünschten Ergebnis. Das optionale After-Argument identifiziert die Position, sodass Sie die Einfügungen alle 4 Zeilen platzieren können.
Verwenden Sie die Funktion For(), um die Datentabelle zu durchlaufen. Die Iteration ist am einfachsten, wenn Sie am Ende beginnen und auf dem Weg nach oben einfügen. Die Einfügungen verlängern jeweils die Datentabelle und erschweren das Zählen, wenn Sie oben beginnen.