So weisen Sie ausgewählten Zeilen eine Reihe von Werten zu, ohne eine for-Schleife zu verwenden?Hallo zusammen
Ich habe get rows where() verwendet, um eine Reihe von Zeilen zu erhalten und möchte die Werte in den Zeilen unter Spalte b denselben Zeilen unter einer anderen Spalte zuweisen, wie unten
rows = dt << get rows where (column("b")[ ] == "xxx");
Spalte ("a")[Zeilen] = Spalte ("b") [Zeilen];
Aber es funktioniert nicht, ich möchte wissen, ob es eine Möglichkeit gibt, ausgewählten Zeilen eine Reihe von Werten zuzuweisen, ohne eine for-Schleife zu verwenden?
DankeSkriptingBetreff: So weisen Sie ausgewählten Zeilen eine Reihe von Werten zu, ohne eine for-Schleife zu verwenden?Hier ist ein Beispiel, das einen Weg zur Lösung Ihres Problems zeigt
names default to here(1);
dt=open("$sample_data/big class.jmp");
// Create a new table with the same number of rows and a new
// character column called Gender
dtNew = New Table("New Table", add rows(nrows(dt)),
New Column("Gender",character)
);
// Assign to all rows in big class that are females, the value
// of "Female" to the same rows in New Table
dtNew:Gender[dt<<GET rows="" where=""></GET>Betreff: So weisen Sie ausgewählten Zeilen eine Reihe von Werten zu, ohne eine for-Schleife zu verwenden?Danke für deine Antwort.
Aber anstatt "einen bestimmten Wert" zuzuweisen, möchte ich den entsprechenden Zeilen ohne for-Schleife "eine Reihe von Werten" zuweisen.Betreff: So weisen Sie ausgewählten Zeilen eine Reihe von Werten zu, ohne eine for-Schleife zu verwenden?Andere haben vielleicht einen effizienteren Weg, dies zu tun, aber hier ist meine Lösung
names default to here(1);
dt=open("$sample_data/big class.jmp");
// Create a new table with the same number of rows and a new
// character column called Gender
dtNew = New Table("New Table", add rows(nrows(dt)),
New Column("Gender",character)
);
// Assign to all rows in big class that are females, the value
// of "Female" to the same rows in New Table
values = dt:sex << get values;
dtNew:Gender << set values(values);
dtNew:Gender[dt<<GET rows="" where=""></GET>