변수를 기준으로 JMP 스크립트에서 값 정렬<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두들 안녕,
내 데이터 집합에서 막대 차트의 x축 변수로 Set이라는 열을 사용합니다.가장 작은 응답 값에서 가장 큰 응답 값의 순서로 정렬하여 길이가 증가하는 막대를 갖기를 원합니다.예를 들어 다음 데이터가 있는 경우:
응답 설정
A5
비-7
씨 10
막대 차트의 순서가 B, A, C가 되길 원합니다.분명히 다음과 같이 속성을 설정할 수 있습니다.
Set < {"B", "A", "C"}) 이름을 하드 코딩할 필요 없이 이 작업을 수행하려고 합니다.변수, 특히 내 응답에 따라 값을 정렬할 수 있기를 바랍니다.매번 변경할 필요 없이 여러 데이터 세트에 적용할 수 있는 표준 스크립트가 되었으면 합니다.
문안 인사,
남자 이름.
Re: 변수를 기준으로 JMP 스크립트에서 값 정렬값 정렬을 추가하기 위해 JMP 16용 참고로 형식을 다음과 같이 변경해야 했습니다.
:col << Set Property(
"Value Ordering",
Eval(myList)
);
Re: 변수를 기준으로 JMP 스크립트에서 값 정렬첫 번째 경우 목록에는 변수 이름만 포함됩니다. 평가 목록은 단순히 각 변수를 평가합니다. 두 번째 경우 목록에는 전체 속성 설정 메시지의 컨텍스트에서만 의미가 있는 항목(LSL, USL, 대상)이 포함됩니다. Eval List는 해당 컨텍스트에 대해 알지 못하므로 처음 보는 항목인 LSL로 무엇을 해야할지 알 수 없습니다. 이 경우 다른 경우에 대해 작업한 더 복잡한 표현을 사용해야 합니다.
lLimit = 55;
uLimit = 70;
tLimit = 62.5;
Eval(
Eval Expr(
:height << Set Property(
"Spec Limits",
{LSL( Expr( lLimit ) ), USL( Expr( uLimit ) ), Target( Expr( tLimit ) )}
)
)
);Re: 변수를 기준으로 JMP 스크립트에서 값 정렬엄청난! 이 경우에 효과가 있습니다. 그러나 사양 제한의 경우 해당 목록이 평가되지 않습니까? 목록을 평가할 때 LSL 인수가 마음에 들지 않는다는 오류가 발생합니다.
l제한 = 55 ;
uLimit = 70 ;
t한도 = 62.5 ;
:높이 << 속성 설정 ( "사양 제한" ,
평가 목록 ({LSL(lLimit), USL(uLimit), 목표(tLimit)}));
Re: 변수를 기준으로 JMP 스크립트에서 값 정렬또는 Eval List를 사용하여 목록의 모든 구성원을 평가할 수 있습니다.
:sex << Set Property("Value Ordering",Eval List({my1,my2}));Re: 변수를 기준으로 JMP 스크립트에서 값 정렬값 정렬에 대한 유사한 문제 때문에 이 스레드에 회신하고 있습니다.JMP 12 또는 JMP 13용 JSL의 열 속성에 대해 Expr 및 Eval Expr을 언제 사용해야 하는지 여전히 알 수 없습니다. 일반적인 형식이 작동하는 것 같습니다.
: 세트 << 속성 설정 ( "가치 주문" , 평가 ( {나의 목록} ) ) ;
: 세트 << 속성 설정 ( "가치 주문" , 평가 ( {내1,내2} ) ) ;
Big Class 데이터에서 "F" 앞에 "M"을 넣도록 :sex 열을 설정해 보십시오.
마이1 = "중" ;
마이2 = "에프" ;
: 섹스 << 속성 설정 ( "가치 주문" , 평가( { 마이1 , 마이2 })) ;
그러나 "M" 및 "F" 대신 "my1" 및 "my2" 텍스트를 넣습니다.
사양 제한을 열 속성으로 추가하는 방법에 대한 게시물을 복사했습니다. http://www.jmp.com/support/notes/46/953.html
문자 변수를 표시하려면 Expr 및 Eval Expr을 사용해야 하는 것 같습니다. 이 부분만 시도하는 경우:
: 섹스 << 속성 설정 ( "가치 주문" , { 만료 ( 마이1 ) , 만료 ( 마이2 )})
열 속성에 "Expr" 및 "Expr" 텍스트가 표시됩니다. Expr에 Eval Expr을 포함하면 로그에 올바른 구문이 반환됩니다.
평가 만료 (
: 섹스 << 속성 설정 ( "가치 주문" , { 만료 ( 마이1 ) , 만료 ( 마이2 )})
) ;
보고:
:sex << 속성 설정( "값 순서", {"M", "F"} )
마지막으로 이 전체 코드는 열 속성을 올바르게 설정합니다.
평가 (
평가 만료 (
: 섹스 << 속성 설정 ( "가치 주문" , { 만료 ( 마이1 ) , 만료 ( 마이2 )})
)
) ;
사양 제한 게시물의 설명은 "열은 제공된 인수의 평가 또는 유효성 검사 없이 제공된 값으로 열 속성을 저장합니다. 변수가 포함된 JSL 코드를 사용하여 열 속성을 추가하려면 스크립트가 모든 변수를 실제 값으로 변환해야 합니다."
Re: 변수를 기준으로 JMP 스크립트에서 값 정렬아래 접근 방식이 더 좋습니다(oneliner는 재미있지만 거의 충분하지 않습니다...). 동률이 있고 각 수준에 대해 여러 값이 있고 값 순서 지정이 예를 들어 각 수준의 평균 응답을 기반으로 하는 경우에도 작동해야 합니다.
요약하다 ( g = ~에 의해 ( : 세트 ) , 중 = 평균 ( : 응답 ) ) ;
: 세트 << 속성 설정 ( "가치 주문" , 평가 ( g [ 순위 지수 ( 중 )] ) ) ;
Re: 변수를 기준으로 JMP 스크립트에서 값 정렬이 접근법은 위의 예에서 작동해야 합니다. 그러나 두 개 이상의 수준이 정확히 동일한 응답을 갖는 경우 실패할 것이라는 생각이 들었습니다(동일한 수준 중 하나만 목록에 표시됨).
: 세트 << 속성 설정 ( "가치 주문" , 평가 ( 연관 배열 ( : 응답 , : 세트 ) << 값을 얻다 ) ) ;