Hallo,
Noob-Frage...
Ich habe eine Spalte mit einer eindeutigen Kennung (UID) für bestimmte Objekttypen, zum Beispiel {'cats', 'dogs', 'birds'}. Jeder UID sind mehrere Zeilen zugeordnet, die ich in einem assoziativen Array erfasst habe.
Beispiel: aa = { 'cats' => [1, 2, 3], 'dogs' => [4, 5, 6], 'birds' => [7, 8, 9] }
Für jede UID und alle zugehörigen Zeilen muss ich eine andere Spalte (col2) auf einen einzelnen Wert festlegen.
Beispiel: Für die UID „Katzen“ müssen die Zeilen 1, 2 und 3 in Spalte 2 auf „Liegt beim Nickerchen“ eingestellt werden.
- Ich kenne die Funktion << Alle Werte festlegen, aber diese kopiert einen einzelnen Wert für alle Zeilen in einer Spalte.
- Wenn ich dt:col 2[ aa[ 'cats' ] ] = 'likes napping' verwende, tritt ein L-Wert-Fehler auf, der mich darüber informiert, dass ich eine Wertematrix benötige, die der Anzahl der Zeilen entspricht, damit jede Zeile zugewiesen werden kann dieser Wert.
- Oder ich kann eine for-Schleife verwenden, die in einer for-Schleife verschachtelt ist, um Werte dort zuzuweisen, wo ich sie benötige.
Das alles scheint jedoch klobig zu sein. Es muss einen besseren Weg geben.
Hier sind die 2 assoziativen Arrays:
- { UID => [Zeilen] }
- { UID => Wert }
