你好,
菜鳥問題...
我有一列包含某些類型對象的唯一標識符 (UID),例如 {'cats', 'dogs', 'birds'}。 每個 UID 都有與其關聯的多行,我已將其捕獲在關聯數組中。
示例:aa = { '貓' => [1, 2, 3], '狗' => [4, 5, 6], '鳥' => [7, 8, 9] }
對於每個 UID、所有關聯的行,我需要將不同的列 (col2) 設置為單個值。
例如:對於 UID“貓”,第 1、2 和 3 行,在 col2 中,需要設置為“喜歡午睡”。
- 我知道 << 設置所有值函數,但它會為列中的所有行複制單個值。
- 如果我使用 dt:col 2[ aa[ 'cats' ] ] = 'likes napping',則會發生 L 值錯誤,這告訴我我需要一個等於行數的值矩陣,因此可以分配每一行那個值。
- 或者,我可以使用嵌套在 for 循環中的 for 循環來在需要的地方賦值。
但這一切看起來都很笨拙。 一定會有更好的辦法。
這是 2 個關聯數組:
- { UID => [行] }
- { UID => 值 }
