<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />일부 데이터를 쌓기 위해 JSL을 사용하고 있습니다. 열에는 사양 제한 속성이 있으므로 JSL을 사용하여 해당 값을 매트릭스에 수동으로 쌓아 데이터에 추가합니다. 문제는 행렬을 정의하지 않고 행렬에 값을 할당할 수 없다는 것입니다. 그리고 행렬을 동적으로 정의할 수 없습니다. 아마도 내가 뭔가를 놓치고 있거나 누군가가 제안할 수 있는 다른 매트릭스 트릭이 있을 수 있습니다.
dt0은 내가 작업하고 있는 테이블입니다.
i_ncols는 다른 테이블의 행 수에서 결정됩니다.
ls_colnames는 스택하려는 열 이름 목록이며 다른 테이블을 사용하여 생성됩니다.
ld_targets는 이 루프로 생성하려는 최종 행렬입니다.
//컬럼 속성에서 대상 가져오기
ld_targets = [](3, i_ncols);
For( i = 1, i <= i_ncols, i++,
For( j = 0, j <= 2, j++,
ld_specs = Column( dt0, ls_colnames[i_ncols * j + i] ) << Get Property( "Spec Limits" );
ld_targets[j + 1, i] = ld_specs["대상"];
)
);
이로 인해 "열 수에 대한 예상 정수"라는 컴파일 오류가 발생하고 실행되지 않습니다.
행렬을 정의하지 않으면(첫 번째 줄 주석 처리) 런타임 오류 "Nothing to set in access or evaluation of 'Assign' , ld_targets[j + 1, i] = ld_specs["Target"]"가 발생합니다.
어떤 제안?
미리 감사드립니다
히스
와, 정말 쉬웠어요. 스크립팅 안내서에 이 내용이 더 명확하지 않은 이유는 무엇입니까?
이제 이 행렬을 테이블에 넣는 방법을 알아내야 합니다. 해당 질문에 대한 새 게시물을 찾으십시오.
시간
변수가 있는 행렬을 정의할 때 [ ] 대신 Matrix()를 사용하십시오.
ld_targets = 행렬 ( 삼 , i_ncols ) ;