CIAO. Sono Jeon.
Sono un principiante di JMP.
Voglio avere uno script per creare la matrice di scattorplot con gli elementi che seleziono.
Potresti darmi un aiuto?
Ho diviso una tabella dati in due tabelle dati.
uno ha il valore degli elementi di test (*Tipo di dati: numerico e continuo), un altro ha il limite superiore e il limite inferiore.(*Carattere e normale)
I nomi delle colonne (= nomi degli elementi del test) sono gli stessi in 2 diverse tabelle dati.
Due tabelle di dati di esempio sono come sotto.

Con questi due, voglio avere un rapporto sulla matrice del grafico a dispersione come di seguito.

Ho alcune domande.
1.Asse X fisso (colonna n. 1 denominata "Nome test"). ma l'asse Y verrà selezionato con qualcosa di simile a una finestra di dialogo per gli utenti. (*Articoli multipli)
Poiché X è fisso, voglio selezionare solo gli elementi Y. il filtro è necessario per trovare gli elementi di prova.

2.Voglio aggiungere una linea di riferimento a ciascuna matrice del grafico a dispersione. (*Due linee di riferimento: limite superiore, limite inferiore.)
3.Voglio mostrare solo il report. non tabella dati.
Aggiungo lo script che ho scritto finora. mi aiuti per favore.
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 #" )} )
)
);
Grazie.