가변성 차트에 변수 전달<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
저는 jmp를 처음 사용합니다. 따라서 구문을 간과하시기 바랍니다.
아래와 같이 변동성 차트를 그리려고 합니다.
변동성 차트(
X( :나이 :키 :성별),
......
----------------
나이, 성별, 키는 데이터 열입니다.
X 변수에 인수를 만들어 별도로 저장하고 싶습니다.
먼저 선언하는 것과 같은 것
Xarg_list=[:나이 :키 :성별 ]
그런 다음 다음을 사용합니다.
변동성 차트(
X=Xargs_list;
......
----------------
따라서 새 가중치 열을 추가하거나 인수 목록에서 열을 삭제하려면 Xargs_list를 변경하면 됩니다.
Xarg_list=[:나이 :키 :성별 :체중];
올바른 구문을 구성하는 데 도움을 주시면 감사하겠습니다.
감사해요
Re: 변동성 차트에 변수 전달char 옵션에 변수 값을 전달하는 방법
x=1; 표준 편차 차트( x );
감사해요.Re: 변동성 차트에 변수 전달xPath() 함수는 스크립팅 색인에 설명되어 있습니다.
도움말==>스크립팅 색인...........xpath 검색
하지만 @ms 예를 들어, xPath() 함수는 모든 디스플레이 출력을 조사하여 IfBox() 다음에 OutlineBox()가 오는 모든 예제를 찾고 <
도움말==>도서==>스크립팅 가이드
Re: 변동성 차트에 변수 전달감사해요.
이 스크립트가 어떻게 작동하는지 이해할 수 있습니까?
(r << xpath("//IfBox/OutlineBox")) << 삭제;Re: 변동성 차트에 변수 전달1) By(...) 인수 뒤에 세미콜론 대신 쉼표를 사용하면 있는 그대로 작동해야 합니다.
2) 그래프가 포함된 윤곽선 상자를 제외한 모든 윤곽선 상자를 삭제하려면 이 방법을 사용해 보십시오.
(r << xpath("//IfBox/OutlineBox")) << delete;Re: 변동성 차트에 변수 전달다음 두 가지 질문에 대해 조언해 주시면 감사하겠습니다.
(1). 다음 이변량 플롯에서 By(eval(bylist[2])) 행은 작동하지 않았습니다.
동적 변수를 사용하여 이동하는 방법은 무엇입니까?
(2). 나는 다음 줄을 사용했습니다: r=obj<
윤곽선 상자를 최소화하려면 플롯에서 이를 제거하여 이변량 플롯에 다른 윤곽선 상자 없이 플롯만 표시하도록 하는 방법이 있습니까?
감사해요.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>Re: 변동성 차트에 변수 전달고마워요 Jim, 방금 그게 효과가 있었던 이유를 알아냈어요.
아래는 실수
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
조언해 주셔서 감사합니다. 저도 JMP를 처음 접한 초보입니다. 스크립팅 가이드에서 더 자세히 알아보겠습니다.
매우 감사합니다.
친애하는,
트룽
Re: 변동성 차트에 변수 전달트렁,
Eval()이 작동하지 않는 이유는 코드 구조를 변경했기 때문입니다.첫 번째 예에서는 열 이름을 목록에 배치했습니다.
A = {};
A[i] = Column Name(i);
두 번째 버전의 코드에서는 변수 "A"를 스케일러 변수로 변경했습니다.
A=column name(13);
시간을 내어 스크립팅 가이드를 읽으면 JSL 내의 다양한 코드 구조와 이를 구현하는 방법을 알아볼 수 있습니다.JSL을 훨씬 더 쉽고 빠르게 만들 수 있습니다.
도움말==>도서==>스크립팅 가이드
Re: 변동성 차트에 변수 전달안녕 짐,
귀하의 신속한 피드백에 감사드립니다.
아래와 같이 간단한 스크립트를 사용하려고 시도했지만 여전히 작동하지 않습니다. 더 많은 조언을 부탁드립니다.
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Re: 변동성 차트에 변수 전달트렁,
Show() 함수는 로그 창에 값을 표시합니다.JSL 코드에 값을 배치하지 않습니다.나는 당신이 원하는 것은 Eval() 함수를 사용하여 목록 "A"의 요소를 평가하는 것이라고 믿습니다.
평가( A )
Re: 변동성 차트에 변수 전달안녕 짐,
아래 문제를 파악하는 데 도움을 주실 수 있나요?
2개의 데이터 테이블이 있습니다: 테이블 1과 테이블 2
테이블 2에 대한 스크립트 가변성 차트를 실행하고 싶지만 테이블 1에서 값을 얻으려면 변수가 필요합니다.
아래는 예제 스크립트 세부 사항이지만 작동하지 않습니다. 검토하고 수정하는 데 도움을 주세요.
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
감사해요,
문안 인사,
트룽
Re: 변동성 차트에 변수 전달감사합니다. 실제로 열을 열 그룹으로 그룹화한 다음 get 열 그룹 명령을 사용하여 항목을 가져오는 방법을 알아냈습니다.
그러나 열 그룹 가져오기를 수행할 때 원래 할당에서 열 순서가 변경되었습니다.
나는 이것이 질서를 유지하는지 확인하기 위해 시도해 볼 것입니다.
감사해요 !
Re: 가변성 차트에 변수 전달다음은 원하는 기능을 제공하는 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
원하는 플랫폼을 대화식으로 실행한 다음 빨간색 삼각형을 클릭하고 "스크립트"로 이동하여 스크립트를 스크립트 창.스크립트를 작성하는 데 도움이 됩니다.