JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사하시겠습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요,
JSL을 사용하여 두 개의 개별 가변성 차트의 내용을 오버레이하려고 합니다. 내 JSL 스크립트는 이미 두 개의 가변성 차트를 생성합니다.
다음을 사용하여 수동으로 오버레이를 할 수 있습니다. 프레임 내용 복사 하나는 첫 번째 차트와 프레임 내용 붙여넣기 두 번째 차트에 있지만 플롯을 만든 후 스크립트가 오버레이 자체를 수행하도록 프로세스를 자동화하고 싶습니다.
이를 수행할 수 있는 JSL 명령이 있습니까?
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?XML 코드를 사용하여 원하는 정보에 대한 태그를 찾으십시오. 그런 다음 << XPath( expr ) 메시지를 사용하여 작업하십시오. 노드에 대한 참조, 노드와 관련된 값 등을 얻을 수 있습니다. XPath 쿼리 언어의 표현식을 사용하면 이 작업을 쉽게 수행할 수 있습니다.

Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?안녕하십니까?
답장을 보내 주셔서 감사합니다만 얼마 전에 전술을 바꿨습니다.회귀 분석을 수행하고 결과를 테이블에 저장하고 Graph Builder를 사용하여 결과를 표시합니다.더 이상 복사/붙여넣기가 필요 없습니다.
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?안녕 @pmroz ,
동일한 데이터 테이블을 사용하지 않고 발생한 오류를 복제할 수 없습니다. 그러나 코드는 일반적으로 작동해야 합니다.
Titanic Passengers.jmp 파일에서 비슷한 것을 테스트했습니다. 아래 JSL 코드가 작동하고 한 보고서(프로파일러)의 내용을 다른 보고서의 로지스틱 핏 플롯으로 복사/붙여넣기합니다. 나는 동일한 기본 JSL을 따랐고 작동했습니다.
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run( 1, Profiler( 1, Confidence Intervals( 1 ), Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) ) ) )
);
fmrep = fm << report;
lf = Logistic( Y( :Survived ), X( :Age ) );
lfrep = lf << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
lfrep[framebox( 1 )] << paste frame Contents;
GLM 보고서 창 내에서 Desirability vs Age에서 작동하도록 할 수도 있습니다.
Names Default to Here( 1 );
fm = Fit Model(
Y( :Survived ),
Effects( :Age ),
Personality( "Generalized Linear Model" ),
GLM Distribution( "Binomial" ),
Link Function( "Logit" ),
Overdispersion Tests and Intervals( 0 ),
Name( "Firth Bias-Adjusted Estimates" )(0),
Run(
1,
Profiler(
1,
Confidence Intervals( 1 ),
Desirability Functions( 1 ),
Term Value( Age( 29.881, Lock( 0 ), Show( 1 ) ) )
)
)
);
fmrep = fm << report;
fmrep[framebox( 2 )] << Copy Frame Contents;
fmrep[framebox( 3 )] << paste frame Contents;
작업 중인 데이터 테이블을 공유할 수 있습니까?
도움이 되었기를 바랍니다!,
DS
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt << Bivariate( X( :height ), Y( :weight ) );
bivr = biv << Report;
title = bivr[OutlineBox(1)] << Get Title;
x = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\1" ) );
y = Column( Regex( title, "Bivariate Fit of (.+) By (.+)", "\2" ) );
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?도와 주셔서 감사합니다,
질문이 하나 더 있습니다. 빨간색으로 표시된 항목을 가져오려고 합니다. XY 값은 어떻게 얻을 수 있습니까?
제목만 알 수 있을 것 같다
"get text" --> "get xml" 대신 수행하면 XY 값을 포함하여 많은 정보가 표시되지만 더 어려운 방법인 것 같습니다...
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?안녕 여러분,
나는 비슷하지만 트위스트가있는 것을하고 싶습니다.Fit Generalized Model을 수행 중이며 회귀 그래프에 신뢰 곡선을 표시하고 싶습니다.프로파일러를 마우스 오른쪽 버튼으로 클릭하고 편집 > 프레임 내용 복사 .그런 다음 회귀 그래프를 마우스 오른쪽 버튼으로 클릭하고 편집 > 프레임 내용 붙여넣기 .이것은 내 결과입니다.

내 질문은 JSL에서 어떻게 해야 합니까?이것은 내 (미약한) 시도이지만 작동하지 않습니다.
fm = 적합 모형 (
와이 ( : 이름 ( "합계(하나의 효과)" ) , : 총 ) ,
효과 ( : 기간 ) ,
성격 ( 일반화 선형 모델 ) ,
GLM 유통 ( 이항식 ) ,
링크 기능 ( 로짓 ) ,
과대산포 검정 및 구간 ( 0 ) ,
이름 ( "첫 번째 편향 조정 추정치" )( 0 ) ,
달리다 ( 1 , 프로파일러 ( 1 , 신뢰 구간 ( 1 ) ,
기간 가치 ( 기간 ( 5.5 , 잠그다 ( 0 ) , 보여주다 ( 1 ) ) )
)
)
) ;
// 이것을 실행하여 트리의 관련 부분을 찾습니다.
//fm << 트리 구조 표시;
fmrep = fm << 보고서 ;
fmrep [ 프레임박스 ( 삼 )] << 프레임 내용 복사 ;
fmrep [ 프레임박스 ( 1 )] << 프레임 내용 붙여넣기 ;
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?Ian님의 빠른 답변 감사합니다.
Re: JSL을 사용하여 한 그래프의 프레임 내용을 다른 그래프로 복사합니까?NamesDefaultToHere ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
v1 = dt << 가변성 차트 ( 와이 ( : 키 ) , 엑스 ( : 나이 ) , 표준 편차 차트 ( 0 ) , 포인트 지터 ( 1 )) ;
v2 = dt << 가변성 차트 ( 와이 ( : 무게 ) , 엑스 ( : 나이 ) , 표준 편차 차트 ( 0 ) , 포인트 지터 ( 1 )) ;
v1Rep = v1 << 보고서 ;
v2Rep = v2 << 보고서 ;
v1Rep [ 프레임박스 ( 1 )] << CopyFrameContents ;
v2Rep [ 프레임박스 ( 1 )] << PasteFrameContents ;