Neu in JMP und versuchen, eine Tabelle zu generieren, die bestimmte Werte aus einer größeren Datentabelle meldetIch habe eine Tabelle mit drei Schlüsselspalten: "Well Position", "Temperature" und "Derivative". Die Well-Position ist nominell (A1, A2, B1, B2 usw.), während die anderen beiden kontinuierlich sind. Ich versuche, eine neue Tabelle zu erstellen, in der die Temperatur angegeben wird, bei der die Ableitung für jede Well-Position ein Minimum ist. Bisher konnte ich mit der tabulierten Funktion eine Tabelle generieren, die den minimalen Ableitungswert für jede Well-Position meldet, aber ich kann nicht herausfinden, wie man eine Formel oder ein Skript schreibt, die die entsprechenden Temperaturen angeben. Ich bin neu bei JMP und habe wenig Erfahrung mit Skripten. Kann jemand helfen?
Betreff: Neu in JMP und Versuch, eine Tabelle zu generieren, die bestimmte Werte aus einer größeren Datentabelle anzeigtWow, das funktioniert perfekt. Danke, dass Sie es so kaputt gemacht haben!Betreff: Neu in JMP und Versuch, eine Tabelle zu generieren, die bestimmte Werte aus einer größeren Datentabelle anzeigtIhr Skript funktioniert super, vielen Dank!Betreff: Neu in JMP und Versuch, eine Tabelle zu generieren, die bestimmte Werte aus einer größeren Datentabelle anzeigtSo würde ich tun, was Sie angegeben haben.
1 Erstellen Sie eine neue Spalte in Ihrer ursprünglichen Datentabelle und nennen Sie sie "Minimum Derivative". Legen Sie die Formel für diese Spalte als fest
Col Minimum( :Derivative, :Well Position )
2 Erstellen Sie eine zweite Spalte mit der Bezeichnung "Temperature at Min Derivative". Setzen Sie die Formel für diese Spalte auf:
dt = Current Data Table();
currentPosition = :Well Position;
:Temperature[Min( dt << get rows where( :Minimum Derivative == :Derivative & :Well Position == currentPosition ) )];
3. Erstellen Sie nun eine Übersichtsdatentabelle mit
Tabellen ==> Zusammenfassung
Setzen Sie den Gruppenwert auf die Spalte "Brunnenposition" und die Spalte "Statistik" auf die beiden neuen Spalten. Geben Sie den Mittelwert als Statistik an
Betreff: Neu in JMP und Versuch, eine Tabelle zu generieren, die bestimmte Werte aus einer größeren Datentabelle anzeigtDies ist nicht das eleganteste Skript, aber es sollte die Aufgabe erfüllen. Führen Sie es mit geöffneter Datentabelle aus.
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
);