Nouveauté de JMP et tentative de générer une table qui reportera des valeurs spécifiques à partir d'une table de données plus grandeJ'ai un tableau avec trois colonnes clés: "Position de puits", "Température" et "Dérivée". La position du puits est nominale (A1, A2, B1, B2, etc.), alors que les deux autres sont continues. J'essaie de créer un nouveau tableau qui indiquera la température à laquelle le dérivé est un minimum pour chaque position de puits. Jusqu'à présent, j'ai pu utiliser la fonction tabulate pour générer un tableau indiquant la valeur dérivée minimale pour chaque position de puits, mais je ne sais pas comment écrire une formule ou un script donnant les températures correspondantes. Je suis nouveau dans JMP et je n’ai que très peu d’expérience en matière de script. Quelqu'un peut-il nous aider?
Nouveau sur JMP et tentative de générer un tableau qui reportera des valeurs spécifiques à partir d'uneWaouh, ça marche parfaitement. Merci de l'avoir décomposé comme ça!Nouveau sur JMP et tentative de générer un tableau qui reportera des valeurs spécifiques à partir d'uneVotre script fonctionne très bien, merci beaucoup!Nouveau sur JMP et tentative de générer un tableau qui reportera des valeurs spécifiques à partir d'uneVoici comment je ferais ce que vous avez spécifié.
1. Créez une nouvelle colonne dans votre table de données d'origine et appelez-la "dérivé minimal". Définissez la formule pour cette colonne comme
Col Minimum( :Derivative, :Well Position )
2 Créez une deuxième colonne intitulée "Température au dérivé mini". Définissez la formule de cette colonne sur:
dt = Current Data Table();
currentPosition = :Well Position;
:Temperature[Min( dt << get rows where( :Minimum Derivative == :Derivative & :Well Position == currentPosition ) )];
3 Maintenant, créez un tableau de données récapitulatif en utilisant
Tableaux ==> Résumé
définissez la valeur Group dans la colonne Well Position et définissez la colonne Statistics sur les deux nouvelles colonnes, en spécifiant la moyenne comme statistique
Nouveau sur JMP et tentative de générer un tableau qui reportera des valeurs spécifiques à partir d'uneCe n'est pas le script le plus élégant, mais il devrait faire l'affaire. Exécutez-le avec votre table de données ouverte.
dt = Current Data Table();
//Get Summary Table with Min Derivative by Well Position
dt_summary = dt << Summary(
Group( :Well Position ),
Min( :Derivative )
);
//Add a new column for temperature at Min Deriv
dt_summary << New Column("Temperature at Min Derivative");
for(i = 1, i <= N Row(dt_summary), i++,
well_pos = dt_summary:Well Position[i]; //get current well position
min_deriv = dt_summary:Name("Min(Derivative)")[i]; //get minimum derivative for current well position
min_row = dt << Get Rows Where(:Well Position == well_pos & :Derivative == min_deriv); //find the row in original data table with matching well position and derivative
dt_summary:Temperature at Min Derivative[i] = dt:Temperature[min_row]; //set the value for the new col in the summary table to the temperature in the corresponding row of the original table
);