분할 데이터 테이블 함수에서 "나머지 열"에 변수를 입력하는 방법은 무엇입니까?안녕하세요,
사용자가 GUI를 사용하여 열을 입력 한 다음 스크립트가 입력 테이블을 분할하고 상관 관계 플롯을 만드는 스크립트를 만들고 있습니다. 사용자 입력은 일반적인 JMP 스플릿 함수에 필요한 것과 매우 유사합니다. 분할을위한 코드는 아래에서 볼 수 있습니다. 여기서 remcol = "Drop all"또는 remcol = "Keep all"은 사용자 입력에 따라 다릅니다.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">Eval(RemCol)</FONT>),
Output Table Name((dt<<GET name=""></GET>위 스크립트는 작동하지 않지만 작동합니다.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">"Drop all"</FONT>),
Output Table Name((dt<<GET name=""></GET>이제 내 질문은 변수로 남은 열에 대한 사용자 환경 설정을 입력하는 방법입니다. 변수를 입력하면 작동하지 않지만 입력하면됩니다. 불행하게도 이것은 스크립트 유연성을 제거 할 것이기 때문에 변수를 입력으로 사용하는 것을 선호합니다.
감사,
샤이라
다시 : 분할 데이터 테이블 함수, "나머지 열"에서 변수를 입력하는 방법?감사 @ gzmorgan0 ! 이것은 매우 도움이됩니다.
JMP12를 사용하고 있지만 이전 문서를 읽은 것 같습니다. 그래서 ColID를 사용했습니다.
RemCol 식에서 Char () 함수가 작동하지 않았습니다. 효과가 있었던 것은 표현식 아래였습니다.
RemColExpr=Expr(Parse("Keep("||Concat Items(ColSellist,",")||")"))다시 : 분할 데이터 테이블 함수, "나머지 열"에서 변수를 입력하는 방법?어떤 버전의 JMP를 사용하고 있습니까? 나는 JMP 9 이상이 Split By () 대 Col ID ()를 사용한다는 것을 알고있다.
이전 버전의 JMP를 사용하고 있다면이 방법이 잘 작동하는지 확신 할 수 없습니다.
Eval( EvalExpr( Splitdt = dt << Split(
Split(Expr(parcollist)), // the column to split
Group(Expr(grpcollist)),
ColID(Expr(splitcoln)),
Remaining Columns(Expr(RemCol)),
Output Table Name((dt<<GET name=""></GET>cal은 "list"변수를 Eval ()로 유지하지만, 구문을 일관되게하기 위해 Expr ()을 사용했습니다.
참고 : 사용자가 보관할 열을 선택할 수 있도록 허용하려는 경우 keepColList라는 이름 또는 열 참조 목록이 있다고 가정합니다. 그런 다음 위와 같은 스크립트를 사용하여 나머지 열을 정의 할 수 있습니다.
remcol = Expr(Parse("Keep(" ||char(keepColList) || ")"));