<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />열 값에서 연관 배열을 만들고 싶습니다.JMP 커뮤니티에 영리한 솔루션이 있는 사람이 있는지 궁금합니다.JMP10을 사용하고 있습니다. 예는 다음과 같습니다.
// 다음 데이터 테이블의 경우:
example = 새 테이블( "예제 데이터", 행 추가( 27 ), 새 열( "로트", 문자, 명목, 값 설정(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "B", "B", "B", " B", "B", "B", "B", "B", "B", "C", "C", "C", "C", "C", "C", "C" , "씨", "씨"}
) ), New Column( "Test", Character, Nominal, Set Values(
{"Test1", "Test1", "Test1", "Test2", "Test2", "Test2", "Test3", "Test3", "Test3", "Test1", "Test1", "Test1", " 테스트2", "테스트2", "테스트2",
"테스트3", "테스트3", "테스트3", "테스트1", "테스트1", "테스트1", "테스트2", "테스트2", "테스트2", "테스트3", "테스트3", "테스트3"}
) ), New Column( "매개 변수", 문자, 명목, 설정 값(
{"파라미터1", "파라2", "파라3", "파라1", "파라2", "파라3", "파라1", "파라2", "파라3", "파라1", "파라2", "파라3", " 매개변수1",
"파라미터2", "파라3", "파라1", "파라2", "파라3", "파라1", "파라2", "파라3", "파라1", "파라2", "파라3", "파라1", "파라2" ",
"Param3"} ) ), New Column( "Yield", Numeric, Continuous, Format( "", 16 ),
설정값( [1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0] )
), New Column( "결함 코드", 문자, 명목상, 수식( If( :Yield == 0, :Test || "_" || :Parameter ) ) );
// key = Lot, values = Defect Codes로 연관 배열을 만들고 싶습니다.아래 예를 참조하십시오.
// 이것을 스크립팅하는 가장 좋은 방법은 무엇입니까?
// 보너스로 여러 수준의 연관 배열을 생성할 수 있습니까(IE: Lot => Test => Parameter => Defect Code)?
결함 = 연관 배열( 예: Lot );
Defects["A"] = {"Test1_Param3", "Test2_Param2", "Test2_Param3", "Test3_Param2"};
Defects["B"] = {"Test1_Param1", "Test1_Param2", "Test1_Param3", "Test2_Param2", "Test3_Param2", "Test3_Param3"};
Defects["C"] = {"Test1_Param2", "Test1_Param3", "Test2_Param3", "Test3_Param3"};
// 도와 주셔서 감사합니다!
궁금한 사람이 있으면:
결함 = 연관 배열( :Lot );
currentkey1 = 결함 << 첫 번째;
For( i = 1, i <= N 항목( 결함 ), i++,
values1 = 연관 배열( :Test[example << Get Rows Where( :Lot == currentkey1 )] );
결함[currentkey1] = values1;
currentkey2 = 결함[currentkey1] << 첫 번째;
For( j = 1, j <= N 항목( Defects[currentkey1] ), j++,
values2 = :결함 코드[예제 << Get Rows Where( :Lot == currentkey1 & :Test == currentkey2 & :Yield == 0 )];
결함[currentkey1][currentkey2] = values2;
nextkey2 = 결함[currentkey1] << 다음( currentkey2 );
현재키2 = 다음키2;
);
nextkey1 = 결함 << 다음( currentkey1 );
현재키1 = 다음키1;
);
표시( 결함 );