Wie erstelle ich eine Schleife und füge Spalten in Teilmengentabellen hinzu und füge Werte basierend auf bestimmten Spaltenwerten hinzu?Hallo zusammen, ich habe eine Tabellenuntermenge
Ich habe zwei Fragen.
1. Wie kann eine Schleife erstellt werden, die jeder Teiltabelle die Spalte „Ref“ hinzufügt?
2. Ist es außerdem möglich, dass der Wert der erstellten Spalte auf der höchsten Anzahl von N Zeilen mit einem bestimmten Wert basiert?
Beispielsweise soll die neue Spalte „Ref “ hinzugefügt werden. Der Wert der Spalte „Ref“ basiert auf der Spalte „Country“, wobei zum höchsten N-Zeilen-Wert von „America“ nur 1 addiert werden sollte.
| Land | N Zeilen | Referenz |
| Argentinien | 4 | |
| Amerika | 0 | |
| Amerika | 5 | 1 |
| Brasilien | 2 | |
| Brasilien | 4 | |
| Kanada | 2 | |
LIEBE
Automatisierung und SkriptingWindowsBetreff: Wie füge ich Spalten in Teilmengentabellen hinzu und füge Werte basierend auf bestimmten Spaltenwerten hinzu?Ich bin mir nicht sicher, was Ihre Definition von "Spaltenteilmenge" ist. Beziehen Sie sich auf die Datentabellen, die erstellt wurden aus
Tabellen=>Teilmenge
wenn „Subset By“ aktiviert ist

und für jede Ebene der ausgewählten Variable(n) wird eine separate Tabelle erstellt?
Betreff: Wie füge ich Spalten in Teilmengentabellen hinzu und füge Werte basierend auf bestimmten Spaltenwerten hinzu?Wie kann ich, nachdem ich die Tabelle in Teilmengen unterteilt habe, eine Schleife erstellen, um allen in Teilmengen unterteilten Tabellen eine Spalte „Ref“ hinzuzufügen?
*Formuliere die Frage anders
Betreff: Wie füge ich Spalten in Teilmengentabellen hinzu und füge Werte basierend auf bestimmten Spaltenwerten hinzu?Hier ist ein Beispiel für eine Möglichkeit, die Schleife auszuführen. Das eigentliche Problem besteht darin, die Liste der Tabellen zu erhalten, über die die Schleife ausgeführt werden soll. In diesem Beispiel wird davon ausgegangen, dass
Tabellen=>Teilmenge
mit einem Subset By wurde verwendet
names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dtSubsetList = dt << Subset(
By( :sex ),
All rows,
Selected columns only( 0 ),
columns( :name, :age, :height, :weight )
);
for each( {table}, dtSubsetList,
table << new column( "Ref");
wait(0);
table:ref[table << get rows where( :age == col max(:age))]=1;
);Betreff: Wie füge ich Spalten in Teilmengentabellen hinzu und füge Werte basierend auf bestimmten Spaltenwerten hinzu?Was ist, wenn meine Daten so aussehen? Die Spalte „Land“ ist vom Typ „Zeichen“. Wie kann ich die höchsten N Zeilen erhalten? Angenommen, ich erhalte die höchsten N Zeilen aus Amerika. Aus dem von Ihnen angegebenen Beispiel schließe ich, dass es sich um einen numerischen Datentyp handelt.
| Land | N Zeilen | Referenz |
| Argentinien | 4 | |
| Amerika | 0 | |
| Amerika | 5 | 1 |
| Brasilien | 2 | |
| Brasilien | 4 | |
| Kanada | 2 | |
Betreff: Wie füge ich Spalten in Teilmengentabellen hinzu und füge Werte basierend auf bestimmten Spaltenwerten hinzu?Ich nehme an, dass Sie so etwas brauchen wie das hier
table:ref[table << get rows where( :Country == "America" & :N Rows == col max(:N Rows, :Country))]=1;
Ich schlage vor, dass Sie sich die Zeit nehmen, den Scripting Guide zu lesen, um JSL zu lernen. Wenn Sie weder mit Programmierung noch mit mindestens einer Programmiersprache vertraut sind, schlage ich vor, dass Sie im Internet nach einem kostenlosen Kurs zum Thema „Programmieren lernen“ suchen.