안녕,
초보자 JMP 사용자는
"Tag.ULIMIT-Tag.LLIMIT"라는 수식이있는 "태그 범위"열을 새로 만들고 싶습니다.
Tag.ULIMIT 및 Tag.LLIMIT는 내 데이터 테이블의 열입니다.
아래와 같이 수식에 열 이름을 명시 적으로 정의하여 열을 만들 수 있지만 이러한 변수를 "UpperLIMIT"및 "LowerLIMIT"변수로 바꾸고 싶습니다.
(결국 사용자가 선택한 태그 이름을 기준으로이 열을 생성하는 스크립트를 실행하고 싶습니다)
기본 이름은 여기 (1);
a = "태그";
UpperLIMIT = a || ".ULIMIT";
LowerLIMIT = a || ".LLIMIT";
dt = 현재 데이터 테이블 ();
이것은 작동합니다 :
dt << 새 열 (a || "범위", 수식 (: Tag.ULIMIT-: Tag.LLIMIT));
이것은 작동하지 않습니다.
dt << 새 열 (a || "범위", 수식 (: UpperLIMIT-: LowerLIMIT));
JMP는 공식을 작성하기 전에 "수식"정의 내의 명령문을 평가하지 않습니다. 수식이 필요하다고 가정합니다. 따라서 공식은 필요할 때 구문 상으로 필요합니다. 아래 코드는 귀하의 예제를 처리합니다.
Names Default To Here( 1 );
dt = Current Data Table();
a = "Tag";
UpperLIMIT = a || ".ULIMIT";
LowerLIMIT = a || ".LLIMIT";
Eval(
Parse(
"dt << New Column( \!"" || a || " Range\!", formula( :"
|| UpperLIMIT || " - :" || LowerLIMIT || " ) )); "
)
);