你好,
菜鸟问题...
我有一列包含某些类型对象的唯一标识符 (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 => 值 }
