Wenn ich zwei Listen habe, wie kann ich dann das n-te Element einer Liste mit dem n-ten Element des anderen Arrays verknüpfen?Wie kann ich das n-te Element einer der Listen mit dem n-ten Element einer anderen Liste verknüpfen? Ich habe mich mit assoziativen Arrays befasst, bin mir aber nicht sicher, wie ich sie tatsächlich durchlaufen und jeden Schlüssel den Werten zuordnen soll. (Beachten Sie, dass meine Schlüssel in einer Liste und die Daten in der anderen Liste wären).
Erweiterte statistische ModellierungBetreff: Wenn ich zwei Listen habe, wie kann ich das n-te Element einer Liste dem n-ten Element des anderen Arrays zuordnen?Nein, das geht nicht, sie funktionieren als Schlüssel-Wert-Paare.Ich denke, Sie müssen mehrere Arrays verwalten, da es zusätzliche Werte gibt, die Sie verfolgen müssen.Normalerweise erhalte ich eine Sammlung von Arrays: arrName, arrLSL, arrUSL usw. Obwohl Listenelemente alles sein können, werde ich als Beispiel mit Spezifikationen eine Anordnung wie diese haben:
specs = arrSpecs[parameter];
lsl = specs["lsl"];
usl = specs["usl"];
Das heißt, arrSpecs ist ein Array mit Schlüsseln, die auf dem Parameternamen basieren. aber der Wert ist ein anderes Array mit den Schlüsseln „lsl“ und „usl“.
Betreff: Wenn ich zwei Listen habe, wie kann ich das n-te Element einer Liste dem n-ten Element des anderen Arrays zuordnen?Hallo David,
Können Sie assoziative Arrays für drei Parameter verwenden? Ich habe es versucht und es hat für zwei funktioniert, aber der dritte Parameter hat am Ende einfach eine eigene Liste erstellt. Wie kann ich es jedem assoziativen Element zuordnen?
Betreff: Wenn ich zwei Listen habe, wie kann ich das n-te Element einer Liste dem n-ten Element des anderen Arrays zuordnen?Das hilft sehr, vielen Dank!
Betreff: Wenn ich zwei Listen habe, wie kann ich das n-te Element einer Liste dem n-ten Element des anderen Arrays zuordnen?Wenn Sie nur in Listen denken, ordnet der Index sie zu, d. h. wenn Sie das i-te Element beider Listen möchten, dann:
value1 = lst1[i];
value2 = lst2[i];
Wenn Sie in assoziativen Arrays denken möchten, können die beiden Listen zum Erstellen eines Arrays verwendet werden
arr = AssociativeArray(lst1,lst2);
Dann möchten Sie vermutlich den Wert aus einer Liste verwenden, um auf die andere zu verweisen, z
key = lst1[i];
value = arr[key];
Dann zum Iterieren etwa so:
keys = arr << get keys;
for (i=1,i<=nitems(keys),i++,
key = keys[i];
value = arr[key];
show(key,value);
);
Zum Beispiel:
dt = open("$SAMPLE_DATA/Big Class.jmp");
lst1 = dt:name << get values;
lst2 = dt:age << get values;
arr = AssociativeArray(lst1,lst2);
keys = arr << get keys;
for (i=1,i<=nitems(keys),i++,
key = keys[i];
value = arr[key];
show(key,value);
);Betreff: Wenn ich zwei Listen habe, wie kann ich das n-te Element einer Liste dem n-ten Element des anderen Arrays zuordnen?Ich denke, Sie sind auf dem richtigen Weg. Assoziative Arrays würden funktionieren.Hilft das folgende Beispiel?
Names Default To Here( 1 );
list1={"A","B","C","D"};
list2={5,6,7,8};
aa = Associative Array( list1, list2 );
Show(aa[list1[2]]);