Filtrer l'élément de ligne en comparant plusieurs paramètres liés à l'élément à l'aide d'un scriptJ'ai joint des exemples de données à partir desquels je dois extraire la ligne pour laquelle le rendement est minimum pour un PartID donné. Je voudrais le faire à l'aide d'un script.
Cela, je dois le faire pour chaque PartID, puis avoir une table avec uniquement les lignes filtrées (c'est-à-dire [PartID], [Parameter] [(min-) Yeild]).

Notez que j'ai délibérément mis un rendement identique pour la partie C car je peux avoir des données similaires et j'aimerais les gérer à l'aide du script. Je suis sur JMP13.
Merci.
Tableau de donnéesScriptles fenêtresRe : Filtrer l'élément de ligne en comparant plusieurs paramètres liés à l'élément à l'aide d'un scriptVoici une façon de traiter votre demande :
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 : Filtrer l'élément de ligne en comparant plusieurs paramètres liés à l'élément à l'aide d'un scriptMerci. L'exécution de votre script directement me donne l'erreur suivante
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 ) );
Peut-être que la troisième ligne devrait être
Summarize( dt, thePartID = by( :PartID ), theMin = Minimum( :Yield) );
Quoi qu'il en soit, l'exécution du script me donne la ligne ci-dessus.
Empty()
J'ai joint la table de données avec le script à l'intérieur.