<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe eine Datentabelle, in der ich eine leere Spalte erstellt habe, und ich wollte Werte in diese Spalte basierend auf den ausgewählten Zeilen eingeben. Ich habe eine Liste mit Suchparametern und kann basierend auf der von mir eingegebenen Liste auswählen, welche Zeilen ich haben möchte, aber ich möchte nur den Wert der Liste in die leere Spalte für alle ausgewählten Zeilen einfügen. Ich habe das meiste Skript funktioniert, aber ich kann einfach nicht den letzten Teil bekommen, der tatsächlich den Wert in die neue Spalte für alle ausgewählten Zeilen eingibt. Irgendwelche Vorschläge?
group_gender = {"Männlich", "Weiblich"};
Ergebnisse << New Column("Geschlecht", Charakter, Nominal);
For(i = 1, i < nitems( Gruppen_Geschlecht ), i++,
Ergebnisse << Wählen Sie Wo(Enthält(:Namen, Gruppen_Geschlecht ));
selRows = Ergebnisse << getSelectedRows;
Spalte(Ergebnisse, Geschlecht [selRows]) = eval( Gruppen_Geschlecht );
);
Wenn ich dies ausführe, erhalte ich eine Fehlermeldung "Versuch, einem Objekt zuzuweisen, das kein L-Wert ist". Gibt es eine Möglichkeit, eine Spalte für alle ausgewählten Zeilen auf einen bestimmten Wert zu ändern?
Danke MS! Ich wusste, dass die letzte Zeile falsch sein musste, und das hat es behoben!
Verwenden Sie AsColumn(dt,col) für die Zuweisung und platzieren Sie den Index außerhalb der Klammern.
Für ( ich = 1 , ich <= NIArtikel ( Gruppen_Geschlecht ) , ich ++,
Ergebnisse << Wählen Sie Wo aus ( Enthält ( : Namen , Gruppen_Geschlecht [ ich ] ) ) ;
selRows = Ergebnisse << getSelectedRows ;
AlsSpalte ( Ergebnisse , "Geschlecht" )[ selRows ] = Gruppen_Geschlecht [ ich ] ;
// das funktioniert zu:
// Ergebnisse: Geschlecht[selRows] = Gruppen_Geschlecht ;
) ;