Frage zur Funktion „Zeilen hinzufügen“.Alle,
Ich verwende JMP 13.1.0 auf einem Windows 7-Computer.
Ich versuche, nach einer bestimmten Zeile Zeilen zu einer Datentabelle hinzuzufügen.
Laut Dokumentation ( http://www.jmp.com/support/help/13-2/Add_Rows_2.shtml) dass ich mich beziehe, der richtige Weg, das zu tun, ist:
dt << Add Rows( 3, 10 ); /* add 3 rows after the 10th row, moving the 11th and lower rows farther down */
Jetzt erweitere ich das, um Folgendes zu tun:
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 1 ; // Define position to add desired row
dt1 << Add Rows(RowStyle1,RowIndex); // Add Rows . Das Ergebnis dieses Codestücks ist im Screenshot unten dargestellt:

Sollte die Zeile nicht nach Zeile 1 hinzugefügt werden, wodurch im Wesentlichen die Zeilen 2 bis 40 nach unten verschoben werden?
Kann jemand darauf hinweisen, was ich hier falsch mache?
Außerdem möchte ich noch eine Frage zu Add Rows() hinzufügen:
RowStyle2 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = :weight[1]/2}; // Define Row To Add Wenn ich anstelle eines vordefinierten Werts einen dynamischen Wert wie oben gezeigt verwenden möchte: RowStyle2 vs. RowStyle1 – sollte ich Ausdrücke verwenden? Wenn ja, geben Sie bitte ein Beispiel an.
Betreff: Frage zur Funktion „Zeilen hinzufügen“.Erstellen Sie eine neue Spalte und geben Sie ihr die Formel
col cumulative sum( :Cost )
Betreff: Frage zur Funktion „Zeilen hinzufügen“.Hallo alle.
ich habe eine Tabelle wie diese:
Modul MONATSKOSTEN
STHI 1 15
STHI 2 20
STHI 3 25
STHI 5 30
OLB 1 44
OLB 2 54
OLB 4 33
OLB 5 22
Wie Sie sehen können, fehlen im Monatskolluum einige Monate hintereinander. und ich möchte auch die Kostenspalte basierend auf dem Modul in einer neuen Spalte summieren. Die neue Tabelle sieht folgendermaßen aus:
Gesamtkosten der Modulmonatskosten
STHI 1 15 15
STHI 2 20 35
STHI 3 25 60
STHI 4 0 60
STHI 5 30 90
OLB 1 44 44
OLB 2 54 98
OLB 3 0 98
OLB 4 33 131
OLB 5 22 153
Gibt es eine Möglichkeit, so auf den Tisch zu übertragen? Könnten Sie mir bitte helfen? Vielen Dank
Betreff: Frage zur Funktion „Zeilen hinzufügen“.@Byron_JMP , vielleicht möchten Sie einen Blick darauf werfen @Craige_Hales 'Blog Abonnieren der Datentabelle für weitere coole Beispiele wie dieses.
Betreff: Frage zur Funktion „Zeilen hinzufügen“.@Justin_Chilton Schöner Tipp!Das werde ich in meinem Werkzeugkasten behalten.
Danke,
-B
Betreff: Frage zur Funktion „Zeilen hinzufügen“.Zusätzlich zu was @vladbondarenko0 Bereits bereitgestellt, können Sie die JMP 13-Datentabellensubskription verwenden, um alle Zeilenwerte auf einmal festzulegen, nachdem Sie die Zeile bereits an der gewünschten Stelle hinzugefügt haben.
dt << Add Rows(1,1);
dt[[2],{name,age,sex,height,weight}] = {{"Mark", 14, "M", 61, 124}};
Wie aus der Dokumentation hervorgeht, wird die Angabe einer Zeilenposition in der Nachricht „Zeilen hinzufügen“ bei Verwendung des Wertelistenansatzes nicht unterstützt. Die Zeilenindexposition wird nur beim Einfügen verwendet N leere Zeilen. Schicken Sie uns gerne eine E-Mail an support@jmp.com und wir können dies als Funktionsanfrage zur Berücksichtigung in einer zukünftigen Version von JMP hinzufügen.
Betreff: Frage zur Funktion „Zeilen hinzufügen“.@uday_guntupalli
Der dokumentierte Code funktioniert korrekt.Ich denke, was Sie übersehen, ist, dass die Funktion „Add Rows()“ zwei verschiedene Codestrukturen hat und dass das Mischen der beiden Strukturen nicht funktioniert.
Add Rows(1) oder Add Rows(1,3) ist eine der Syntaxstrukturen
Und
Add Rows({list}) oder Add Rows({List of Lists}) ist die zweite Struktur
Meine Tests des Codes erlauben keine Vermischung der beiden Syntaxstrukturen
Betreff: Frage zur Funktion „Zeilen hinzufügen“.Ich schätze die Idee @vladbindarenko0, aber ich möchte verstehen, warum die dokumentierte Methode nicht funktioniertBetreff: Frage zur Funktion „Zeilen hinzufügen“.Ich weiß nicht, ob es der beste Weg ist, aber es funktioniert:
Open( "$SAMPLE_DATA/Big Class.jmp" ); // Open Sample Data
RowStyle1 = {:name = "Mark",:age = 12,:sex = "M",:height = 80,:weight = 102}; // Define Row To Add
RowIndex = 10 ; // Define position to add desired row
dt1 << add Rows(RowStyle1 );
dt1 << Select Rows(n rows(dt1));
dt1 << Move Rows(After(RowIndex)); // Add Rows .