Hola,
Pregunta de novato...
Tengo una columna con un identificador único (UID) para ciertos tipos de objetos, por ejemplo, {'gatos', 'perros', 'pájaros'}. Cada UID tiene varias filas asociadas, que he capturado en una matriz asociativa.
Ejemplo: aa = { 'gatos' => [1, 2, 3], 'perros' => [4, 5, 6], 'pájaros' => [7, 8, 9] }
Para cada UID, todas las filas asociadas, necesito establecer una columna diferente (col2) en un solo valor.
Por ejemplo: para UID 'gatos', las filas 1, 2 y 3, en col2, deben establecerse en 'le gusta la siesta'.
- Conozco la función << Establecer todos los valores, pero eso copia un solo valor para todas las filas en una columna.
- Si uso dt:col 2[ aa[ 'cats' ] ] = 'likes siesta', se producirá un error de valor L, que me informa que necesito una matriz de valores igual a las filas de números, para que se pueda asignar cada fila ese valor
- O bien, puedo usar un bucle for anidado en un bucle for para asignar valores donde los necesito.
Sin embargo, todo esto parece torpe. Debe haber una mejor manera.
Aquí están las 2 matrices asociativas:
- { UID => [filas] }
- { UID => valor }
