Nuevo en JMP e intentando generar una tabla que informe valores específicos de una tabla de datos más grandeTengo una tabla con tres columnas clave: "Posición del pozo", "Temperatura" y "Derivada". La posición del pozo es nominal (A1, A2, B1, B2, etc.), mientras que las otras dos son continuas. Estoy tratando de crear una nueva tabla que informe la temperatura a la cual el derivado es un mínimo para cada pozo. Hasta ahora, he podido usar la función tabular para generar una tabla que informa el valor derivado mínimo para cada posición de pozo, pero no puedo averiguar cómo escribir una fórmula o script que proporcione las temperaturas correspondientes. Soy nuevo en JMP y tengo muy poca experiencia con scripting, ¿alguien puede ayudarme?
Re: Nuevo en JMP y tratando de generar una tabla que informe valores específicos de un dato más grande taWow, eso funciona perfectamente. Gracias por descomponerlo así!Re: Nuevo en JMP y tratando de generar una tabla que informe valores específicos de un dato más grande taSu guión funciona muy bien, muchas gracias!Re: Nuevo en JMP y tratando de generar una tabla que informe valores específicos de un dato más grande taAquí es cómo haría lo que especificaste.
1. Cree una nueva columna en su tabla de datos original y llámela "Derivado Mínimo". Establece la fórmula para esa columna como
Col Minimum( :Derivative, :Well Position )
2. Cree una segunda columna llamada "Temperatura a Min Derivada". Establezca la fórmula para esta columna en:
dt = Current Data Table();
currentPosition = :Well Position;
:Temperature[Min( dt << get rows where( :Minimum Derivative == :Derivative & :Well Position == currentPosition ) )];
3. Ahora, crea una tabla de datos de resumen usando
Tablas ==> Resumen
establezca el valor de Grupo en la columna Posición del pozo, y establezca la columna Estadísticas en las dos nuevas columnas, especificando la Media como la estadística
Re: Nuevo en JMP y tratando de generar una tabla que informe valores específicos de un dato más grande taEste no es el script más elegante, pero debería hacer el trabajo. Ejecutalo con tu tabla de datos abierta.
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
);