Filtra l'elemento riga confrontando più parametri relativi all'elemento utilizzando uno scriptHo allegato dati di esempio da cui ho bisogno di estrarre la riga per la quale il rendimento è minimo per un determinato PartID. Vorrei farlo usando uno script.
Questo devo farlo per ogni PartID e quindi avere una tabella con solo le righe filtrate (cioè [PartID], [Parameter] [(min-) Yeild]).

Nota, ho deliberatamente messo una resa identica per la parte C in quanto potrei avere dati simili e vorrei gestirli usando lo script. Sono su JMP13.
Grazie.
Tabella datiScriptingfinestreRe: Filtrare l'elemento della riga confrontando più parametri relativi all'elemento utilizzando uno scriptEcco un modo per gestire la tua richiesta:
Names Default To Here( 1 );
dt = Current Data Table();
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Parameter ) );
dt << clear select;
For( i = 1, i <= N Items( thePartID ), i++,
dt << select where(
:PartID == thePartID[i] & :Parameter == theMin[i],
current selection( "extend" )
)
);
dtSelected = dt << subset( selected rows(1), selected columns(0));
Re: Filtrare l'elemento della riga confrontando più parametri relativi all'elemento utilizzando uno scriptGrazie. L'esecuzione diretta del tuo script mi dà il seguente errore
Column Must be Numeric in access or evaluation of 'Parameter' , :Parameter/*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Parameter/*###*/ ) );
dt << clear select;
For( i = 1, i <= N Items( thePartID ), i++,
dt << select where(
:PartID == thePartID[i] & :Parameter == theMin[i],
current selection( "extend" )
)
);
dtSelected = dt << subset( selected rows( 1 ), selected columns( 0 ) );
Forse la terza riga dovrebbe essere
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Yield) );
Comunque eseguendo lo script dammi la riga sopra.
Empty()
Ho allegato la tabella dei dati con lo script all'interno.