값 순서 지정-JSL을 사용하여 열 속성 설정안녕하세요
값 순서와 관련하여 JMP14에서 JMP15로 열 속성이 변경 되었기 때문에 스크립팅 조언이 필요합니다- "맞춤 주문"도입
다음 스크립트는 JMP 14에서 잘 작동하며 결과는 열 속성을 확인하여 볼 수 있습니다.
Summarize( g = by( :BatchVO ), m = Mean( :name("Timestamp") ) );
// JMP 14 Script for value ordering column "BatchVO" in the Order of the values in column "Timestamp"
:BatchVO << Set Property( "Value Ordering", Eval( g[Rank Index( m )] ) );
위의 스크립트는 JMP15에서 작동하지만 결과는 새로운 "맞춤 주문"으로 인해 열 속성에 표시되지 않습니다.
누구든지 이것을 변경하는 방법을 알고 있습니까? 과 JMP15의 열 속성에 결과가 표시됩니까?
다음은 작동하지 않습니다.
Summarize( g = by( :BatchVO ), m = Mean( :name("Timestamp") ) );
//JMP15 Script
:BatchVO << Set Property( "Value Order", {Custom Order(Eval( g[Rank Index( m )] ))} );JMP15 이상의 올바른 JSL 스크립트에 대한 아이디어가 있습니까?
안녕하세요.
데이터 테이블스크립팅Re : 값 정렬-JSL을 사용하여 열 속성 설정"g"변수에 대해 요약에서 반환 된 값이 문자열로 반환되고 문자열 값을 숫자 열에 적용하려고합니다.Re : 값 정렬-JSL을 사용하여 열 속성 설정대단히 감사합니다.
이제 열 속성 메뉴에 표시됩니다.Re : 값 정렬-JSL을 사용하여 열 속성 설정이건 어때. 사양 제한에 대한 속성 설정에 갇혀 있습니다. 당신의 도움을 주셔서 감사합니다
for (r = 1, r <= N Rows(spectable), r++,
specname = spectable:Description[r];
try(
dtcol = Column(datatable, specname);
,
//write("No data for \!"" || specname|| "\!"");
Continue()
);
//write("Setting spec for \!"" || specname|| "\!"\!r");
if(not(ismissing(spectable:LSL[r])) | not(ismissing(spectable:USL[r])),
eval(substitute(expr(dtcol << Set Property("Spec Limits", {LSL(_L), USL(_U), Show Limits(1)})),
expr(_L), spectable:LSL[r],
expr(_U), spectable:USL[r]
));
);
if(spectable:Units[r] != "",
eval(substitute(expr(dtcol << Set Property("Units", _U)),
expr(_U), spectable:Units[r]
));
);
progress = floor((r / N Rows(spectable)) * 100);
dlgStatus[FrameBox(1)] << Add Graphics Script({Fill Color("blue"),Rect(0,1,progress,0,1)});
wait(0.001);
);Re : 값 정렬-JSL을 사용하여 열 속성 설정그래픽 코드 추가 줄 (dlgStatus 개체를 포함하지 않음)을 주석 처리 한 후 코드가 내 샘플 데이터에 대해 제대로 작동했습니다. 따라서 코드에서 작동하지 않으면 데이터 테이블의 열 이름과 스펙 테이블의 설명 열이 일치하지 않는 것으로 의심됩니다.
Names Default To Here( 1 );
datatable = Open( "$SAMPLE_DATA/big class.jmp" );
spectable = New Table( "specs",
Add Rows( 2 ),
New Column( "Description", Character, "Nominal", Set Values( {"height", "weight"} ) ),
New Column( "LSL", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [52, 61] ) ),
New Column( "USL", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [70, 175] ) ),
New Column( "Units", Character, "Nominal", Set Values( {"Inches", "Pounds"} ), Set Display Width( 56 ) )
);
For( r = 1, r <= N Rows( spectable ), r++,
specname = spectable:Description[r];
Try(
dtcol = Column( datatable, specname ),
//write("No data for \!"" || specname|| "\!"");
Continue()
);
//write("Setting spec for \!"" || specname|| "\!"\!r");
If( Not( Is Missing( spectable:LSL[r] ) ) | Not( Is Missing( spectable:USL[r] ) ),
Eval(
Substitute(
Expr(
dtcol << Set Property( "Spec Limits", {LSL( _L ), USL( _U ), Show Limits( 1 )} )
),
Expr( _L ), spectable:LSL[r],
Expr( _U ), spectable:USL[r]
)
)
);
If( spectable:Units[r] != "",
Eval( Substitute( Expr( dtcol << Set Property( "Units", _U ) ), Expr( _U ), spectable:Units[r] ) )
);
progress = Floor( (r / N Rows( spectable )) * 100 );
//dlgStatus[FrameBox( 1 )] << Add Graphics Script( {Fill Color( "blue" ), Rect( 0, 1, progress, 0, 1 )} );
Wait( 0.001 );
);Re : 값 정렬-JSL을 사용하여 열 속성 설정이것에 대해 도와 주실 수 있습니까? V13을 사용하여 잘 작동하지만 V15로 업그레이드하면 여전히 사양 제한 설정에 오류가 표시됩니다.
btw, 이것의 기능은 사양으로 3 ~ 5 행을 사용하여 2 개 이상의 csv 파일을 병합하는 것입니다. 감사!
Re : 값 정렬-JSL을 사용하여 열 속성 설정로그의 오류 메시지는 무엇입니까?Re : 값 정렬-JSL을 사용하여 열 속성 설정사양 제한을 적용하려는 열이 문자 데이터 유형입니다. 숫자로 변경해야합니다.Re : 값 정렬-JSL을 사용하여 열 속성 설정첨부 된 오류 메시지를 참조하십시오.
