값 순서 지정 - 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 스크립트에 대한 아이디어가 있습니까?
@martindemel
자동화 및 스크립팅Re: 값 정렬 - JSL을 사용하여 열 속성 설정pic1

pic2

Re: 값 정렬 - JSL을 사용하여 열 속성 설정안녕하세요 Jim, 저는 스크립트의 값 정렬 형식과 유사한 문제를 다루고 있습니다. 고객 주문을 선택 취소하고 데이터 테이블당 행 주문 레벨에 보관할 수 있어야 합니다. 귀하의 도움에 크게 감사드립니다
다음은 누적할 열을 선택하는 스크립트 부분입니다.
dt = Current Data Table();
dt1 = Data Table( dt ) << Stack(
columns( :Data Target, :Data1, :Data2, :Data3, :Data4, :Data5, :Best Data, ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Drop All Other Columns( 1 ),
);
스크립트를 실행하면 데이터가 알파벳순으로 정렬된 그래프가 표시됩니다. 왼쪽에 최상의 데이터가 표시되는 pic1을 참조하세요.
그런 식으로 가치 순서를 갖고 싶습니다.
1) 고객 주문 상자를 선택 취소할 수 있습니다.
2) 행 순서 수준 확인
이 방법으로 그래프는 데이터 대상이 그래프의 맨 왼쪽에 있는 그림 2와 스택 테이블에서 동일한 순서로 나타납니다.
감사해요
샘
Re: 값 정렬 - JSL을 사용하여 열 속성 설정사양 제한을 적용하려는 열은 문자 데이터 유형입니다., 숫자로 변경해야 합니다.Re: 값 정렬 - JSL을 사용하여 열 속성 설정첨부된 오류 메시지를 참조하십시오.

Re: 값 정렬 - JSL을 사용하여 열 속성 설정로그의 오류 메시지는 무엇입니까?Re: 값 정렬 - JSL을 사용하여 열 속성 설정이것에 대해 도와주실 수 있나요.. V13을 사용하면 잘 작동하지만 V15로 업그레이드하면 여전히 사양 제한 설정 오류가 표시됩니다.
btw, 이것의 기능은 3~5번째 행을 사양으로 사용하여 2개 이상의 csv 파일을 병합하는 것입니다. 감사해요!
Re: 값 정렬 - JSL을 사용하여 열 속성 설정그래픽 코드 추가 줄(dlgStatus 개체를 포함하지 않음)을 주석 처리한 후 코드가 내 샘플 데이터에 대해 제대로 작동했습니다.따라서 코드에서 작동하지 않으면 데이터 테이블의 열 이름과 spectable의 설명 열이 일치하지 않는 것 같습니다.
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을 사용하여 열 속성 설정이건 어때. 사양 제한에 대한 속성 설정에 갇혀 있습니다. 당신의 도움을 주셔서 감사합니다
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을 사용하여 열 속성 설정매우 감사합니다.
이제 열 속성 메뉴에서 볼 수 있습니다. 훌륭합니다.Re: 값 정렬 - JSL을 사용하여 열 속성 설정"g" 변수에 대한 요약에서 반환된 값이 문자열로 반환되고 문자열 값을 숫자 열에 적용하려고 합니다.
아래 코드는 원하는 것을 수행하는 것으로 보입니다.
names default to here(1);
Summarize( g = by( :BatchVO ), m = Mean( :name("Timestamp") ) );
for(i=1,i<=nitems(g),i++,
g[i]=num(g[i])
);
//JMP15 Script
eval(substitute(expr(:BatchVO << Set Property( "Value Order", {Custom Order(__list__)} );),
expr(__list__), g[Rank Index( m )] ));