안녕. 저는 전이에요.
저는 JMP 초보자입니다.
내가 선택한 항목으로 산점도 행렬을 만들기 위한 스크립트를 갖고 싶습니다.
좀 도와주실 수 있나요?
하나의 데이터 테이블을 두 개의 데이터 테이블로 분할했습니다.
하나는 테스트 항목의 값(*데이터 유형 : Numeric & Continuous)을 갖고, 다른 하나는 상한 및 하한을 가집니다.(*문자 및 일반)
2개의 다른 데이터 테이블에서는 컬럼명(=테스트 항목명)이 동일합니다.
두 개의 샘플 데이터 테이블은 바로 아래와 같습니다.

이 두 가지를 사용하여 아래와 같은 산점도 매트릭스 보고서를 만들고 싶습니다.

질문이 몇 개 있습니다.
1. X축 고정("테스트 이름"으로 명명된 열 #1). 하지만 Y 축은 사용자를 위한 대화 상자와 같은 것으로 선택됩니다. (*복수 항목)
X가 고정되어 있으므로 Y 항목만 선택하고 싶습니다. 테스트 항목을 찾기 위해서는 필터가 필요합니다.

2.각 산점도 행렬에 기준선을 추가하고 싶습니다. (*2개의 기준선 : 상한, 하한)
3.보고서만 보여주고 싶습니다. 데이터 테이블이 아닙니다.
지금까지 작성한 스크립트를 추가합니다. 도와주세요.
dt = Open(
//dt_address,
"C:\Users\admin\Desktop\전\JSL_P\MA1305_PR16_NC_R013_7719110_W02_IPS142858_08182023.csv",
columns(
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 0 ),
Column Names Start( 1 ),
Data Starts( 47 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
//delete not used column & Row
dt=Current Data Table ();
dt << Delete Columns( :"Column 2"n, :"Column 3"n, :"Column 4"n, :"Column 5"n);
dt << delete row( 6 );
// dt_item includes Test Number, Lower Limit, Upper Limit, Units.
dt << select rows({1,2,3,4,5}) ;
dt_item = subset( dt );
dt << delete rows( {2,3,4,5} );
//dt3 = dt << subset( Selected Rows( 1 ), Selected columns only( 0 ) );
//dt2 << concatenate( dt3, AppendToFirstTable( 1 ) );
//Fill Coulum with Test Names (*dt)
For( c = 1, c < N Col( dt ), c ++,
Column( dt, c ) << Set Name( Column( dt, c )[1] );
);
//Fill Coulum with Test Names (*dt_item)
For( c = 1, c < N Col( dt_item ), c ++,
Column( dt_item, c ) << Set Name( Column( dt_item, c )[1] );
);
//delete not used column & Row
dt << delete rows( {1} );
dt_item << delete rows( {1} );
//Change Data Type (*dt)
colList = dt << get column names(charater);
For(i=1,i<=n items(colList), i++,
column(dt, colList[i]) << Data Type( Numeric ) << Set Modeling Type( Continuous );
);
///Data pre-processing done.
//Read Test Item & Upper limit & Lower limit.
rowNum = 1;
col = Column( dt_item(), "SPK_RCV_VOS_Post_0p5W");
test_no = col[ rowNum ];
//Read UL
rowNum = 2;
col = Column( dt_item(), "SPK_RCV_VOS_Post_0p5W"); // !!!!!!!!!!I want to select multiple items with dialog and read Upper limit
Upper_limit = col[ rowNum ];
//Read LL
rowNum = 3;
col = Column( dt_item(), "SPK_RCV_VOS_Post_0p5W"); // !!!!!!!!!!I want to select multiple items with dialog and read Lower limit
Lower_limit = col[ rowNum ];
dt << Scatterplot Matrix(
Y( :SPK_RCV_VOS_Post_0p5W ), // !!!!!!!!!!I want to select multiple Y items with dialog. X is Fixed.
X( :Test Name ),
Fit Line( 0 ),
SendToReport(
Dispatch(
{},
"1100",
ScaleBox,
{Add Ref Line( Upper_limit, "Solid", "Red", "ul", 1 ),
Add Ref Line( Lower_limit, "Solid", "Dark BlueCyan", "ll", 1 )} //!!!!!!!!I want to add referrence line with Upper & Lower Limit.
),
Dispatch( {}, "Test Name", TextEditBox, {Set Text( "Site #" )} )
)
);
감사해요.