Come creare un sottoinsieme di una tabella dati in base al valore della colonnaCiao!Ho un file JMP di grandi dimensioni che contiene i risultati dei test di stabilità per molti (> 75 lotti di prodotti).Desidero creare uno script per creare un sottoinsieme delle righe dei dati di test in base al valore della colonna (cioè il numero di lotto) includendo solo alcune colonne dei risultati del test dal file. Sono abbastanza nuovo per JMP e gli script JMP, ma sono riuscito a mettere insieme il seguente script:
Data Table( "Stability Trending" ) <<
Subset(
Output Table( "Data Subset - Lot 12345" ),
Copy formula( 0 ),
Selected Rows( 0 ),
Rows(
[1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
1326, 1327, 1328, 1329]
),
columns(
:Protocol No.,
:Lot No.,
:Final Fill Configuration,
:Name( "Storage Temperature (°C)" ),
:Time Point,
:Time Interval,
:Sterility Result,
:Name( "Test 1 Result" ),
:Name( "Test 2 Result" ),
:pH Result,
:Name( "Test 3 Result" ),
:Name( "Test 4 Result" )
)
)
In questo momento, lo script sta selezionando le righe in base ai numeri di riga in cui si trovano i dati per un particolare lotto.Ciò non è ottimale poiché a volte le righe vengono inserite nella tabella quando gli studi di stabilità vengono modificati.Come modifico lo script precedente per creare un sottoinsieme di righe di "Lotto 12345" in base a "N. lotto" colonna anziché il numero di riga?Sto usando JMP 15 (nel caso sia importante).
AnalyticsTabella datiScriptingRi: Come creare un sottoinsieme di una tabella dati in base al valore della colonnaForse quell'esempio funzionerà per te, BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt_lst = dt << Subset(
By( :lot_id ),
All rows,
columns( :wafer, :Wafer ID in lot ID, :SITE, :NPN1, :PNP1, :PNP2, :NPN2, :PNP3 )
);
Wait( 1 );
For( i = 1, i <= N Items( dt_lst ), i++,
Close( dt_lst[i], nosave );
wait(0.2);
);
Ri: Come creare un sottoinsieme di una tabella dati in base al valore della colonnaSuggerirei di utilizzare la funzione Seleziona dove (che si trova in Righe-> Selezione righe). Qualcosa di simile a questo dovrebbe funzionare:
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Screen Size ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Ri: Come creare un sottoinsieme di una tabella dati in base al valore della colonnaHo fatto un errore di battitura (ho dimenticato di sostituire uno dei nomi delle mie colonne con il nome della colonna "N. lotto" nel tuo esempio):
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Ri: Come creare un sottoinsieme di una tabella dati in base al valore della colonnaGrazie per i suggerimenti a tutti.Ecco cosa ho finito per fare:
dt = Data Table( "Stability Trending" );
LN={"Lot 12345"};
dt<<SELECT where=""></SELECT>La tabella di dati risultante mi sta dando l'output che stavo cercando: solo le righe contenenti il numero di lotto di interesse ei risultati del test dalle colonne che ho specificato.