JSL에서 "행렬로 만들기" 사용안녕 여러분,
내 스크립트의 일부로 보고서(다변량 -> 다변량)에서 표를 행렬로 추출하고 싶습니다. 현재 저는 다음과 같이 작업하고 있습니다.
collist = {:"X1", :"X2", :"X3", :"X4", :"X5"};
cor = Eval(Eval Expr(Multivariate(
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = (col <<REPORT> </REPORT>
슬프게도 "행렬로 만들기"라는 메시지에 대한 문서(?)가 없으며 대화 상자가 나타나지 않고 결과 행렬을 변수에 저장하는 방법을 알 수 없습니다.
당분간은 "Make into Table"로 작업하겠습니다. 그러나 "행렬로 만들기"를 사용하는 방법을 아는 것이 좋습니다.
건배,
세바스찬
Re: JSL에서 "Matrix로 만들기" 사용감사합니다. 귀하의 의견은 저를 올바른 길로 안내했습니다.여전히 매트릭스를 전역 변수로 저장하는 한 번의 클릭 방법만큼 우아하지는 않지만 내 스크립트가 작동하고 그것이 중요합니다!
Re: JSL에서 "Matrix로 만들기" 사용다음으로 이동하여 Number Col Box()에서 사용할 수 있는 모든 메시지를 볼 수 있습니다.
도움말==>스크립팅 색인==>숫자 열 상자
당신은 그것을 볼 수 있습니다
객체 << 가져오기
Number Col Box()에서 데이터 벡터를 회수합니다.또는 Number Col Box()가 요소인 Table Box() 개체에서 한 수준 위를 보고 어떤 메시지를 사용할 수 있는지 확인할 수 있습니다.
Re: JSL에서 "Matrix로 만들기" 사용이 기법을 Bivariate Fit 플랫폼에 적용하여 Parameter Estimates를 검색하려고 했습니다.그러나 값은 MatrixBox(1)에 있는 것이 아니라 그들 ~이다 ~에 NumberColBox ( 13 ) 검색하려고 하면 오류가 발생합니다.전체 세트를 전역 변수로 수동으로 저장하고 결과 행렬에서 값을 검색할 수 있지만 jsl을 통해 이를 수행할 방법을 찾지 못했습니다.
Re: JSL에서 "Matrix로 만들기" 사용해결 방법이 있다는 것이 좋습니다.
그러나 Sebastian이 지적했듯이 'Make Into Matrix'는 'MatrixBox()'에 보낼 수 있는 메시지로 스크립팅 인덱스에 표시되지 않습니다(편집기 도구 설명에 '객체에 대한 알 수 없는 메시지'가 표시됨). 그러나 UI에서 컨텍스트 선택으로 표시되며 JSL을 통해 메시지를 보낼 수 있습니다(둘 다 그가 언급한 모달 대화 상자 제공).
Mark(또는 JIm)의 방법을 사용하면 스크립팅에서 대화 상자의 기능을 복제할 수 있지만 여전히 약간 이상합니다.
Re: JSL에서 "Matrix로 만들기" 사용고마워요, 마크. 그것은 내가 찾고 있던 것입니다.
Re: JSL에서 "Matrix로 만들기" 사용dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
multi var = dt << Multivariate(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix(
Density Ellipses( 1 ),
Shaded Ellipses( 0 ),
Ellipse Color( 3 )
)
);
multi var rep = multi var << Report;
corr = multi var rep["Correlations"][MatrixBox(1)] << Get;
Re: JSL에서 "Matrix로 만들기" 사용이 코드는 대화 상자를 무시합니다. 표준 및 문서화된 JSL 구성 요소를 사용합니다.
names default to here(1);
dt=open("$SAMPLE_DATA\semiconductor capability.jmp");
collist = {:"NPN1", :"PNP1", :"NPN2", :"PNP2", :"NPN3"};
cor = Eval(Eval Expr(Multivariate(//invisible,
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = ((cor <<REPORT></REPORT>