::labelslist를 사용하는 이유는 무엇인가요?Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
labelsList = {"F" = "A", "M" = "B"}; //here namespace
::labelsList = {"F" = "①", "M" = "②"}; // global variable
f = function ({},
{default local},
labelsList = {"F" = "X", "M" = "Y"} ; // local variable
dt:sex << Set Property( "Value Labels", labelsList ) // which variable will JMP pick?
);
f
JMP 19.1: ①, ②
JMP 18.2.2 및 JMP 20EA: X,Y
해결 방법:
- dt:sex를 사용하세요 <
- Eval(Eval Expr( ... Expr (labelslist) ))를 사용합니다.
자동화 및 스크립팅
Re: ::labelslist를 사용하는 이유는 무엇인가요?훨씬 더 이해하기 어려웠던 것은 초기 오류 메시지였습니다.

delete symbols (::labelsList);
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
f = function ({},
{default local},
labelsList = {"F" = "X", "M" = "Y"} ;
dt:sex << Set Property( "Value Labels", labelsList )
);
f
Re: ::labelslist를 사용하는 이유는 무엇인가요?'알 수 없음' 은 JMP가 예기치 않은 오류를 감지했으며, 더 나은 설명이 없다는 의미입니다. 이 오류를 보고하고 어떻게 처리해야 하는지 설명해 주세요. 개발자가 오류를 수정하여 적절한 방식으로 작동하도록 하거나 오류 메시지를 개선할 수 있도록 도와드리겠습니다.
Re: ::labelslist를 사용하는 이유는 무엇인가요?JMP19는 데이터 테이블에서 평가를 수행하기 때문에 전역 값이 사용되는 것일 수 있습니다. 해당 평가 자체가 필요한지 의문을 제기할 수 있습니다.
해당 열은 제공된 인수에 대한 평가 또는 유효성 검사 없이 제공된 값으로 열 속성을 저장합니다. JSL 코드를 사용하여 변수를 포함하는 열 속성을 추가하려면 스크립트에서 모든 변수를 실제 값으로 변환해야 합니다. 스크립팅 가이드 > 데이터 테이블 > 열 작업 > 열 속성 설정 또는 가져오기를 참조하십시오 ..
변수를 중괄호({})로 묶으면 JMP19에서도 JMP가 충돌할 수 있습니다(JMP18에서는 충돌하지 않고 '할당 시도 오류 '가 발생합니다).