두 개의 목록이 있는 경우 한 목록의 n번째 요소를 다른 배열의 n번째 요소와 연결하려면 어떻게 해야 합니까?목록 중 하나의 n번째 요소를 다른 목록의 n번째 요소와 연결하려면 어떻게 해야 합니까? 연관 배열을 조사했지만 실제로 루프를 통해 각 키를 값과 연결하는 방법에 대해 확신이 없습니다. (내 키는 한 목록에 있고 데이터는 다른 목록에 있습니다).
스크립팅Re: 두 개의 목록이 있는 경우 한 목록의 n번째 요소를 다른 배열의 n번째 요소와 연결하려면 어떻게 해야 합니까?나는 당신이 올바른 길을 가고 있다고 생각합니다. 연관 배열이 작동합니다.아래의 예가 도움이 되었습니까?
Names Default To Here( 1 );
list1={"A","B","C","D"};
list2={5,6,7,8};
aa = Associative Array( list1, list2 );
Show(aa[list1[2]]);Re: 두 개의 목록이 있는 경우 한 목록의 n번째 요소를 다른 배열의 n번째 요소와 연결하려면 어떻게 해야 합니까?순전히 목록의 관점에서 생각하고 있다면 인덱스는 목록을 연결합니다. 즉, 두 목록의 i번째 요소를 원하면 다음을 수행합니다.
value1 = lst1[i];
value2 = lst2[i];
연관 배열의 관점에서 생각하고 싶다면 2개의 목록을 사용하여 배열을 생성할 수 있습니다.
arr = AssociativeArray(lst1,lst2);
그런 다음 아마도 한 목록의 값을 사용하여 다른 목록을 참조하려고 할 것입니다.
key = lst1[i];
value = arr[key];
그런 다음 반복하려면 다음과 같습니다.
keys = arr << get keys;
for (i=1,i<=nitems(keys),i++,
key = keys[i];
value = arr[key];
show(key,value);
);
예를 들어:
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);
);Re: 두 개의 목록이 있는 경우 한 목록의 n번째 요소를 다른 배열의 n번째 요소와 연결하려면 어떻게 해야 합니까?이것은 큰 도움이 됩니다. 감사합니다!
Re: 두 개의 목록이 있는 경우 한 목록의 n번째 요소를 다른 배열의 n번째 요소와 연결하려면 어떻게 해야 합니까?안녕 데이비드,
세 개의 매개변수에 연관 배열을 사용할 수 있습니까? 나는 그것을 시도했고 그것은 2에 대해 작동했지만 세 번째 매개 변수는 마지막에 자체 목록을 생성했습니다. 각 연관 요소와 어떻게 연관시킬 수 있습니까?
Re: 두 개의 목록이 있는 경우 한 목록의 n번째 요소를 다른 배열의 n번째 요소와 연결하려면 어떻게 해야 합니까?할 수 없습니다. 키-값 쌍으로 작동합니다.추적해야 할 추가 값이 있는 여러 배열을 유지 관리해야 한다고 생각합니다.나는 일반적으로 arrName, arrLSL, arrUSL 등의 배열 모음으로 끝납니다. 목록 요소는 무엇이든 될 수 있지만 예를 들어 사양을 사용하면 다음과 같은 배열을 갖게 됩니다.
specs = arrSpecs[parameter];
lsl = specs["lsl"];
usl = specs["usl"];
즉, arrSpecs는 매개변수 이름을 기반으로 하는 키가 있는 배열입니다. 그러나 값은 "lsl" 및 "usl" 키가 있는 다른 배열입니다.