다음과 같은 데이터 테이블이 있습니다.

이 데이터 테이블을 JSL 매트릭스로 가져왔습니다.
Data1 = 데이터 테이블 ( 현재 데이터 테이블 ()) << 모든 열을 행렬로 가져오기 ;
이로 인해 Data 1이라는 이름의 다음 행렬이 생성되었습니다.
[ 23 24 25 26,
22 23 ..,
23 22 ..]
이 행렬의 열 개수를 요청했습니다.
c = ncol (Data1);
이로 인해 다음과 같은 오류 메시지가 발생했습니다.
'Assign'에 액세스하거나 평가할 때 행 번호(0)가 유효하지 않으므로 'C' 열에 값을 설정할 수 없습니다. :c = /*###*/N Col( Data1 ) /*###*/
오류 메시지를 이해하는 데 도움을 주시거나 Data1 테이블의 열 개수를 확인하는 방법을 알려주시면 감사하겠습니다.
감사합니다.
C는 데이터 테이블의 열입니다. 간단히 말해서 다른 이름을 사용하면 됩니다. 네임스페이스를 사용할 수도 있습니다.
메시지
'Assign'에 액세스하거나 평가할 때 행 번호(0)가 유효하지 않으므로 'C' 열에 값을 설정할 수 없습니다. :c = /*###*/N Col( Data1 ) /*###*/
이는 C가 단순 변수가 아니라 열이며, JMP는 데이터 테이블의 어느 행에 새 값이 입력되어야 하는지 파악할 방법이 없다는 것을 의미합니다.
이와 관련된 링크 몇 개입니다.
또한, 일반적으로 스크립트를 시작할 때 항상 `Names Default To Here(1);`를 사용해야 하므로 이 "문제"가 발생하지 않는 경우가 흔합니다. 이렇게 하면 스크립트에서 `c` 변수가 `here` 네임스페이스에 속하게 됩니다. 스코핑 > `Names Default To Here`