こんにちは、
ノブさんの質問…
特定のタイプのオブジェクト、たとえば {'cats'、'dogs'、'birds'} の一意の識別子 (UID) を持つ列があります。 各 UID には複数の行が関連付けられており、それらを連想配列にキャプチャしました。
例: aa = { '猫' => [1, 2, 3]、'犬' => [4, 5, 6]、'鳥' => [7, 8, 9] }
各 UID に対して、すべての行が関連付けられており、異なる列 (col2) を単一の値に設定する必要があります。
例: UID「cats」の場合、col2 の行 1、2、および 3 を「昼寝が好き」に設定する必要があります。
- << すべての値を設定する関数は知っていますが、これは列内のすべての行に単一の値をコピーします。
- dt:col 2[ aa[ 'cats' ] ] = 'likes napping' を使用すると、L 値エラーが発生し、行数に等しい値の行列が必要であることが通知されるため、各行を割り当てることができます。その値。
- または、for ループ内にネストされた for ループを使用して、必要な場所に値を割り当てることもできます。
ただし、これはすべて不格好に思えます。 もっと良い方法があるはずです。
以下に 2 つの連想配列を示します。
- { UID => [行] }
- {UID => 値 }
