Riempi la colonna con valori basati su un'altra colonna con chiavi e matrice associativaHo fatto una rapida ricerca e non sono riuscito a trovare una soluzione. L'ho risolto in un modo piuttosto complesso qualche tempo fa, ma mi chiedevo se esiste un modo più semplice.
Problema: ho un array associativo di un modulo:
assarr = ["AA" => "AAA", "BB" => "BBB", => "CCC" ];
Ho una colonna "A" che contiene "AA", "BB" o qualcos'altro.
Devo riempire la colonna "B" con valori basati sull'array associativo e sulla colonna "A". cioè per una riga con "A" contenente "AA", "B" dovrebbe essere "AAA" e così via. Se "A" ha valori non nell'array, "B" dovrebbe ottenere il "CCC" predefinito.
Sulla base del fatto quanto sia facile creare un array associativo da due colonne, dovrebbe esserci un modo altrettanto semplice per riempire la colonna basata sull'array associativo e un'altra colonna con le chiavi.
Grazie,
M.
Automazione e scriptingRi: Riempi la colonna con valori basati su un'altra colonna con chiavi e array associativoIntendi qualcosa come questo?
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]
));Ri: Riempi la colonna con valori basati su un'altra colonna con chiavi e array associativoMmm. Sì, questo è esattamente ciò di cui ho bisogno. Grazie! In qualche modo non ho mai provato questo approccio piuttosto ovvio prima.