Assoziatives Array aus VariablenKann mir jemand mit der richtigen Syntax zum Erstellen eines assoziativen Arrays aus Variablen helfen?
Jetzt habe ich das:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
AB = [
"AA" => a,
"BB" => b
];
AB["AA"];Es wird zurückgegeben:
/*:
a
Ich möchte, dass es zurückkommt:
/*:
{"a1", "a2", "a3"}Ich habe verschiedene Kombinationen ausprobiert Evaluierungsliste() , Eval Expr() , Ausdruck() Und Eval() , aber kein Glück.
Danke!
Erweiterte statistische ModellierungVerbraucher- und MarktforschungBetreff: Assoziatives Array aus VariablenDu hattest es fast geschafft!Sie müssen die Argumente eingeben Assoziatives Array() als Assoziatives Array (Schlüssel, Werte) , anstatt Assoziatives Array( {Schlüssel, Werte} ) ,
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array(keys, values);
AB["AA"];Betreff: Assoziatives Array aus VariablenMusste vorerst mit roher Gewalt vorgehen:
AB = Associative Array();
AB["AA"] = Eval List(a);
AB["BB"] = Eval List(b);
Betreff: Assoziatives Array aus VariablenDies führt nicht zum gewünschten Ergebnis. Beachten Sie, dass die Schlüssel „AA“ und „BB“ sind und die Werte für diese Schlüssel jeweils in den Listen a und b aufgeführt sind.
Aber es hat mich auf den richtigen Weg gebracht, also funktioniert das wie beabsichtigt:
a = {"a1", "a2", "a3"};
b = {"b1", "b2", "b3"};
keys = {"AA", "BB"};
values = Eval List({a, b});
AB = Associative Array({keys, values});
AB["AA"];Danke!
PS Eigentlich funktioniert es auch nicht.
Ich kann nicht verstehen, wie JMP entscheidet, welches verwendet werden soll, wenn meine Werte auch Listen sind?
//Create an associative array from a list that contains two lists of a key-value pair:
map = Associative Array( {{"yes", 0}, {"no", 1}} );
//Create an associative array from a list of keys and a list of values:
map = Associative Array( {"yes", "no"}, {0, 1} );
Betreff: Assoziatives Array aus VariablenAB = Associative Array(EvalList({a, b}))