Rellene la columna con valores basados en otra columna con claves y matriz asociativaHice una búsqueda rápida y no pude encontrar una solución. Lo resolví de una manera bastante compleja hace algún tiempo, pero me preguntaba si hay una manera más fácil.
Problema: tengo una matriz asociativa de un formulario:
assarr = ["AA" => "AAA", "BB" => "BBB", => "CCC" ];
Tengo una columna "A" que tiene "AA", "BB" o algo más.
Necesito llenar la columna "B" con valores basados en la matriz asociativa y la columna "A". es decir, para una fila en la que "A" tiene "AA", "B" debe ser "AAA" y así sucesivamente. Si "A" tiene valores que no están en la matriz, "B" debería obtener el "CCC" predeterminado.
Basado en el hecho de lo fácil que es crear una matriz asociativa a partir de dos columnas, debería haber una forma igualmente fácil de llenar una columna basada en una matriz asociativa y otra columna con claves.
Gracias,
METRO.
Automatización y secuencias de comandosRe: Llenar columna con valores basados en otra columna con claves y matriz asociativa¿Te refieres a algo como esto?
Names Default To Here(1);
aa = ["AA" => "AAA", "BB" => "BBB", => "CCC"];
dt = New Table("Untitled",
Add Rows(5),
Compress File When Saved(1),
New Column("Column 1",
Character,
"Nominal",
Set Values({"AA", "BB", "aa", "C", "D"})
)
);
wait(1);
dt << New Column("Column 2", Character, Nominal, << Set Each Value(
aa[:Column 1]
));Re: Llenar columna con valores basados en otra columna con claves y matriz asociativaMmm. Sí, esto es exactamente lo que necesito. ¡Gracias! De alguna manera no probé este enfoque bastante obvio antes.