Zeilen nach ausgewählten Zeilen hinzufügenHallo Community, ich bin neu bei jmp und habe Probleme beim Erstellen eines Skripts, das nach jeder ausgewählten Zeile in meinem Datensatz eine Zeile hinzufügt. Irgendwelche Ideen? Mein Code sieht bisher so aus:
dt=Aktuelle Datentabelle ();
dt<
Allerdings wird dadurch natürlich erst nach der angegebenen Spalte eine Zeile hinzugefügt. Ich habe meine Zeilen nach einem bestimmten Namen in einer Spalte und einem bestimmten Wert in einer anderen Spalte ausgewählt. Wie kann ich automatisch eine Zeile nach allen meinen ausgewählten Zeilen eingeben, die nicht benachbart sind, zwischen denen sich aber nicht ausgewählte Zeilen befinden?
Vielen Dank im Voraus für Ihre Hilfe!
ICH
Betreff: Zeilen nach ausgewählten Zeilen hinzufügen$SAMPLE_DATA
ist eine spezielle Umgebungsvariable für JMP.Die Struktur der OPEN()-Funktion ist:
Öffnen( Dateipfad, , , | )
Siehe unten den Skriptindex für Open

Betreff: Zeilen nach ausgewählten Zeilen hinzufügenVielen Dank für die schnelle Antwort, ich habe jedoch alle Variationen Ihrer Antwort ausprobiert und erhalte immer noch diesen Fehler:
Unerwartetes „$“.
Es wird versucht, den Operanden für den Operator „:“ zu analysieren.
Zeile 1 Spalte 13: dt = Open (:►$SMHI_Trend_IKEU_Profiler_merge_only 2
Ich habe mehrere Variationen wie diese geschrieben:
dt = Open (:$SMHI_Trend_IKEU_Profiler_merge_only 20 year.jmp");
Irgendwelche Ideen, was ich falsch mache? (Ich bin ein sehr Anfänger in diesem Bereich, sorry)
Betreff: Zeilen nach ausgewählten Zeilen hinzufügendt<< open("$...");
ist falsch.Die angegebene Verwendung ist
dt = Open(:$...");
Es öffnet die Beispieldatentabelle und weist der geöffneten Datentabelle ein Handle namens „dt“ zu;
dt = Aktuelle Datentabelle();
macht das Gleiche wie die Open()-Funktion, außer dass sie „dt“ einen Zeiger/Handle auf die aktuell aktive Datentabelle zuweist.
Sehen
Hilfe>Skriptindex
für weitere Details.
Betreff: Zeilen nach ausgewählten Zeilen hinzufügenVielen Dank, dieses Skript funktioniert perfekt für mich.
Das Einzige, was ich noch nicht verstehe, ist, warum meine
dt<< open("$...");
Funktion funktioniert nicht. Ich muss immer dt<< CurrentDataTable (); verwenden. während mein Tisch bereits geöffnet ist.
Nochmals vielen Dank für die wertvollen Informationen!
Betreff: Zeilen nach ausgewählten Zeilen hinzufügenDa die eingefügten Zeilen die ausgewählten Zeilennummern ändern, erfolgt die folgende Änderung @uday_guntupalli Es muss ein Skript erstellt werden, um tatsächlich die gewünschten Ergebnisse zu erzielen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly( 0.1 ); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
For( i = 1, i <= N Rows( SR ), i++,
dt << Add Rows( 1, SR[i] ); // Add 1 row after each selected row
SR = dt << Get Selected Rows;
);
Betreff: Zeilen nach ausgewählten Zeilen hinzufügen@Pacco ,
Willkommen in der JMP-Community.Lassen Sie mich versuchen, dies zu erklären und das Problem zu lösen. Die Nachricht „Zeilen hinzufügen“ gibt nur die Anzahl der Zeilen und die Stelle an, an der hinzugefügt werden soll, sodass JMP das ausführt, was die Funktion ihm mitteilt. Um es an Ihre Bedürfnisse anzupassen, können wir Folgendes versuchen:
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly(0.1); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
for(i = 1 , i <= N Rows(SR), i++,
dt << Add Rows(1,SR[i]); // Add 1 row after each selected row
);
Ich hoffe, das hilft und beantwortet Ihre Frage