Come creare un sottoinsieme di una tabella di 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).Voglio creare uno script per creare un sottoinsieme delle righe dei dati di test in base al valore della colonna (ovvero il numero di lotto) includendo solo determinate colonne dei risultati del test dal file. Sono abbastanza nuovo nello scripting JMP e 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 seleziona le righe in base ai numeri di riga in cui si trovano i dati per un determinato lotto.Questo non è ottimale poiché a volte le righe vengono inserite all'interno della tabella quando gli studi di stabilità vengono modificati.Come modificherei lo script sopra per creare un sottoinsieme di righe di "Lotto 12345" in base al "Lotto n." colonna anziché il numero di riga?Sto usando JMP 15 (nel caso sia importante).
Consumatori e ricerche di mercatoCondivisione e comunicazione dei risultatiRi: Come creare un sottoinsieme di una tabella di 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 dei dati risultante mi fornisce l'output che stavo cercando: solo le righe contenenti il numero di lotto di interesse ei risultati del test dalle colonne che ho specificato.
Ri: Come creare un sottoinsieme di una tabella di dati in base al valore della colonnaFatto un errore di battitura (ho dimenticato di sostituire uno dei miei nomi di colonna con il nome di colonna "Lot No." 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 di dati in base al valore della colonnaConsiglierei di utilizzare la funzione Seleziona dove (disponibile 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( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Ri: Come creare un sottoinsieme di una tabella di 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);
);