Ciao a tutti,
Ho una tabella di dati JMP su cui voglio creare uno script per creare un sottoinsieme basato su un lasso di tempo che voglio mantenere flessibile.
Guardando sulla community ho trovato il seguente pezzo di script (riportato qui sotto) che mi fa bene, mi manca solo la parte di codice in cui, dopo aver selezionato la data di inizio e la data di fine, il sottoinsieme viene creato in un nuovo datatable.
Qualcuno può aiutarmi?
Grazie.
dt = current data table ();
tmpstr =
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))";
New Window( "Query Date",
<<MODAL></MODAL>Quindi lo script che hai risulterà in una data di inizio definita, "sdt", e una data di fine definita, "edt".
Tutto ciò di cui hai bisogno è uno script per selezionare le righe nella tabella in cui la data è compresa tra sdt ed edt.
Quindi sottoimposta le righe selezionate.
Dai un'occhiata al JMP Scripting Index. Aiuto > Indice degli script. E guarda le informazioni e gli esempi per Select Where e Subset.
Ecco un esempio dall'indice per Seleziona dove:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
dt << Process Screening(
Y( :DIAMETER ),
Grouping( :MACHINE, :Phase ),
Select Where( Alarm Rate > 0 )
);
Ecco un esempio dall'indice per Subset.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Subset(
Rows(
[28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
)
);
Se desideri solo uno script che ti fornisca una tabella di sottoinsiemi dalle righe selezionate in una tabella, ecco un esempio che utilizza il set di dati di esempio Big Class:
Data Table( "Big Class" ) << Subset(
Selected Rows( 1 ),
)
Aprire il set di dati Big Class dai dati di esempio in JMP. Seleziona alcune righe manualmente. Quindi esegui questo script e guarda cosa succede.
Speriamo che tutto questo aiuti.
Saluti,
Fil