다음은 dt의 myCol에 대해 작동합니다. myCol은 숫자이며 연속적입니다.
Names Default To Here (1);
dt = Current Data Table();
dt:myCol<< Set Property("Axis", {Min(0.02), Max(10.05), Inc( 0.01 ), Minor Ticks( 1 )});
그러나 다음은 JMP(v 16.2.0) 충돌을 초래합니다. 내가 어디로 잘못 가고 있습니까?
ll = 0.02;
ul = 10.05;
dt:Cgd << Set Property( "Axis", {Min(ll), Max(ul), Inc( 0.01 ), Minor Ticks( 1 )});아래와 같이 확인하면 문제가 표시되지만(mCol의 속성을 확인하려고 할 때 첨부된 참조) 이 문제를 해결하는 방법에 대한 아이디어가 없습니다.
AxLim1 = dt:Cgd << Get Property ("Axis"); show (AxLim1);보고서
AxLim1 = {Min(ll), Max(ul), Inc(0.01), Minor Ticks(1)};나는 이것이 내가 놓친 단순한 것이라고 생각합니다. 어떤 방향이든 매우 도움이 될 것입니다.
JMP는 변수를 평가하지 않습니다. 다음 해결 방법을 시도하십시오.
ll = 0.02;
ul = 10.05;
Eval(
Substitute(
Expr( dt:myCol << Set Property( "Axis", {Min(lll), Max(uuu), Inc( 0.01 ), Minor Ticks( 1 )}) ),
Expr( lll ), ll,
Expr( uuu ), ul
)
);@Mark_Bailey
감사해요. 해결 방법이 작동하는 것 같습니다. 스크립트 단계/기능에 대해 설명해 주시겠습니까?
원래 스크립트는 속성 설정 메시지에 대한 인수의 변수를 제공했습니다. 내가 말했듯이 JMP는 이 경우 평가하지 않습니다. 이를 통해 표현식을 열 속성의 매개변수로 설정할 수 있습니다. 매개 변수에 대한 상수 값이 필요하므로 변수 대신 변수를 리터럴 값으로 변환해야 합니다. 안쪽에서 바깥쪽으로 작업하면서 자리 표시자가 있는 원하는 표현의 템플릿을 만듭니다(즉, ll 그리고 우우우 ) 리터럴 값의 경우. 변수를 평가하여 리터럴 값을 대체합니다(즉, ll 그리고 울 ) 자리 표시자의 경우. 마지막으로 결과 표현식을 평가합니다. Substitute() 함수를 선택하고 평가하면 이 작업을 볼 수 있습니다.