Novità di JMP e tentativo di generare una tabella che riporti valori specifici da una tabella di dati più grandeHo una tabella con tre colonne chiave: "Posizione bene", "Temperatura" e "Derivata". Pozzo La posizione è nominale (A1, A2, B1, B2, ecc.), Mentre gli altri due sono continui. Sto cercando di creare una nuova tabella che riporti la temperatura alla quale la derivata è minima per ogni pozzetto. Finora, sono stato in grado di utilizzare la funzione Tabulate per generare una tabella che riporta il valore derivativo minimo per ogni posizione di pozzo, ma non riesco a capire come scrivere una formula o uno script che fornirà le temperature corrispondenti. Sono nuovo di JMP e ho poca esperienza con lo scripting, qualcuno può aiutarti?
Ri: Nuovo a JMP e cercando di generare una tabella che riporti valori specifici da un dato più grandeWow, funziona perfettamente. Grazie per averlo abbattuto in quel modo!Ri: Nuovo a JMP e cercando di generare una tabella che riporti valori specifici da un dato più grandeLa tua sceneggiatura funziona alla grande, grazie mille!Ri: Nuovo a JMP e cercando di generare una tabella che riporti valori specifici da un dato più grandeEcco come farei ciò che hai specificato.
1. Crea una nuova colonna nella tabella dei dati originale e chiamala "Derivata minima". Imposta la formula per quella colonna come
Col Minimum( :Derivative, :Well Position )
2. Creare una seconda colonna denominata "Temperature at Min Derivative". Imposta la formula per questa colonna su:
dt = Current Data Table();
currentPosition = :Well Position;
:Temperature[Min( dt << get rows where( :Minimum Derivative == :Derivative & :Well Position == currentPosition ) )];
3. Ora, crea una tabella di dati di riepilogo usando
Tabelle ==> Sommario
impostare il valore di Gruppo sulla colonna Posizione bene e impostare la colonna Statistiche sulle due nuove colonne, specificando Media come statistica
Ri: Nuovo a JMP e cercando di generare una tabella che riporti valori specifici da un dato più grandeQuesto non è il copione più elegante, ma dovrebbe fare il lavoro. Eseguilo con la tabella dei dati aperta.
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
);