Hallo, ich bin neu bei JSL. Ich versuche, einen Code zu schreiben, der Folgendes erreicht.
Ich habe 4 verschiedene JMP-Tabellen. Ich vergleiche jede Zeile von Spalte 1 von Tabelle 1 mit Spalte 1 der verbleibenden drei Tabellen.
Wenn ein Eintrag/eine Zeile von Spalte 1/Tabelle 1 mit Spalte 1 von Tabelle 2 übereinstimmt, wird das Zeichen „Gruppe1“ der Zeile in Tabelle 1/Spalte 4 zugewiesen.
Wenn eine Zeile von Spalte 1/Tabelle 1 mit Spalte 1 von Tabelle 3 und Tabelle 4 übereinstimmt, wird in ähnlicher Weise ein Zeichen zugewiesen, beispielsweise Gruppe 2 in Tabelle 1/Spalte 4.
Ich erstelle erfolgreich Spalte 4 und vergleiche sie mit Tabelle 2.
Ich finde es jedoch schwierig, dieselbe Spalte 4 mit Gruppe2 zu aktualisieren, wenn ich die Zeilen von Tabelle1/Spalte1 mit Tabelle 3/Spalte1 vergleiche.
Könnte jemand bitte helfen?
*Genauer gesagt: Wie kann ich meine vorhandene Spalte mit einer neuen Zeichenfolge für eine bestimmte Bedingung aktualisieren? da ich dafür keine -new-Spalte verwenden kann.*
Vielen Dank
jodyeep
Hallo Jim.
Vielen Dank für deine Hilfe. Die Änderung hat funktioniert und wurde erheblich vereinfacht.
Danke
Freude tief
Hier sind ein paar Beispiele, von denen ich hoffe, dass sie Ihnen bei der Umsetzung des Skripts, an dem Sie arbeiten, einen Vorsprung verschaffen werden
Names Default To Here( 1 );
dt1 = New Table( "Table 1", New Column( "Col A", character, values( {"A1", "A2", "A3"} ) ) );
dt2 = New Table( "Table 2", New Column( "Col B", character, values( {"B1", "B2", "B3"} ) ) );
dt3 = New Table( "Table 3", New Column( "Col C", character, values( {"C1", "C2", "C3"} ) ) );
If( dt1:Col A[1] == "A1",
dt2:Col B[3] = "Group 1"
);
If( dt2[2, 1] == "B2",
Data Table( "Table 1" ):Col A[2] = "Looking Good"
);
Hier ist eine Modifikation Ihres Skripts, die meiner Meinung nach den Code vereinfachen wird
names default to here(1);
dt3 = Open( "\\Table 2" );
dt6 = Open( "Table 1" );
dt6 << New Column( "Group",
Character)
m = N Rows( dt6 );
n = N Rows( dt3 );
For( i = 1, i <= m, i++,;
For( j = 1, j <= n, j++,
If( Column( dt6, "Core ID" )[i] == (Column( dt3, "PC_ID" )[j]),
dt6:Group[i] = "Group 1"
);
);
);
dt6 << save( "Table1" );
//Close( dt3, nosave );
//Close( dt6, nosave );