Comment sous-définir une table de données en fonction de la valeur de la colonneSalut!J'ai un gros fichier JMP qui contient les résultats des tests de stabilité pour beaucoup (> 75 lots de produits).Je souhaite créer un script pour sous-ensemble les lignes de données de test en fonction de la valeur de la colonne (c'est-à-dire le numéro de lot) tout en n'incluant que certaines colonnes de résultats de test du fichier. Je suis assez nouveau dans les scripts JMP et JMP, mais j'ai réussi à assembler le script suivant:
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" )
)
)
À l'heure actuelle, le script sélectionne les lignes en fonction des numéros de ligne où se trouvent les données d'un lot particulier.Ce n'est pas optimal car des lignes sont parfois insérées dans le tableau lorsque les études de stabilité sont modifiées.Comment modifier le script ci-dessus pour sous-ensembles de lignes du "Lot 12345" en fonction du "Lot No." colonne plutôt que le numéro de ligne?J'utilise JMP 15 (au cas où c'est important).
AnalytiqueTableau de donnéesScriptingRe: Comment sous-définir une table de données en fonction de la valeur de la colonnePeut-être que cet exemple fonctionnera pour vous, 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);
);
Re: Comment sous-définir une table de données en fonction de la valeur de la colonneJe recommanderais d'utiliser la fonction Select Where (trouvée sous Rows-> Rows Selection). Quelque chose de similaire devrait fonctionner:
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" ) );
Re: Comment sous-définir une table de données en fonction de la valeur de la colonneJ'ai fait une faute de frappe (j'ai oublié de remplacer l'un de mes noms de colonne par le nom de colonne "Lot No." dans votre exemple):
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" ) );
Re: Comment sous-définir une table de données en fonction de la valeur de la colonneMerci à tous pour les suggestions.Voici ce que j'ai fini par faire:
dt = Data Table( "Stability Trending" );
LN={"Lot 12345"};
dt<<SELECT where=""></SELECT>La table de données résultante me donne la sortie que je recherchais - seulement les lignes contenant le numéro de lot d'intérêt et les résultats des tests des colonnes que j'ai spécifiées.