Cálculo automático del % de cambio de rendimientoHola,
Estoy trabajando con JMP 17.0.0. Estoy tratando de encontrar una manera de calcular el % de cambio entre dos condiciones en una columna que se actualizará automáticamente a medida que se agreguen nuevos datos. Consulte el archivo de datos adjunto como referencia.
Actualmente, para encontrar esto, hago una tabla Tabular donde usaré la columna Fase de prueba en la zona de columnas y colocaré el rendimiento calculado por lote (Etanol/Sólidos líquidos) en la zona de colocación de filas. Luego, utilizando el rendimiento promedio para la línea de base de esta tabla, creo una nueva columna donde calculo:
[:"Etanol/Sólidos licuados" - ("Línea base" promedio de etanol/sólidos licuados de Tabulate)] / ("Línea base" promedio de etanol/sólidos licuados de Tabulate nuevamente)
Cambio las propiedades de la columna a porcentaje con dos decimales y esto me da exactamente lo que necesito (como se muestra en la tabla de datos). Pero el problema es que si agrego más datos de referencia, entonces necesito abrir Tabular nuevamente y encontrar el nuevo promedio de referencia, luego actualizar la columna de fórmula para corregirlo. ¿Hay alguna manera de configurar JMP para que actualice este promedio de referencia automáticamente para no tener que actualizarlo cada vez? La automatización también sería útil en la situación en la que podría necesitar excluir algunos datos "de referencia" por una razón u otra y actualizar el porcentaje de cambio con eso también.
A medida que avance esta prueba en particular, se agregarán más fases de prueba y necesitaría que todas ellas hicieran referencia al promedio del rendimiento "de referencia" para calcular la cantidad de ganancia (o pérdida) de rendimiento en relación con el promedio de referencia. Soy bastante competente con el programa y puedo seguir los comandos JSL, pero sería ideal si la solución fuera lo suficientemente fácil como para transmitirla a colegas que enfrentarán la misma situación pero que tal vez no puedan seguirla con tanta facilidad.
¡Gracias de antemano!
Automatización y secuencias de comandosRe: Cálculo automático del % de cambio de rendimientoCreo que todo lo que necesitas hacer es calcular el promedio de etanol/sólidos licuados.
(:"Ethanol/Liq Solids"n - Col Mean( :"Ethanol/Liq Solids"n )) /
Col Mean( :"Ethanol/Liq Solids"n )
Re: Cálculo automático del % de cambio de rendimientoHola Jim, desafortunadamente eso promediaría la línea base junto con la condición POC (que está solo en una fila, la última). Necesito separar el promedio de la línea de base del POC y otras fases de prueba futuras.
Re: Cálculo automático del % de cambio de rendimientoPuede utilizar la fórmula que @txnelson proporcionó como punto de partida y agregar: Fase de prueba como ByVar
(:"Ethanol/Liq Solids"n - Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)) /
Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)
https://www.jmp.com/support/help/en/17.2/#page/jmp/statistical-functions-2.shtml?os=win&source=application#ww5100429

Si necesita usar la misma media de referencia también para POC, debe realizar pequeñas modificaciones: una opción es usar If dentro de su media de columna, que establecerá el valor en Faltante cuando no esté en la fila "Línea de base".
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))) /
Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))

Re: Cálculo automático del cambio porcentual del rendimientoGracias Jarmo, esa segunda ecuación funcionó perfectamente. Probé tantas funciones If que no funcionaron, que no puedo creer que no se me haya ocurrido usarla en esa aplicación.
Re: Cálculo automático del porcentaje de cambio de rendimiento¿Sabe de algo que pueda agregar a la fórmula para que vuelva a calcularse en caso de que se excluyan algunas filas de línea base?
Re: Cálculo automático del porcentaje de cambio de rendimientoPuede agregar Excluded() como byvar y las filas excluidas tendrán sus propios valores calculados pero no afectarán a las filas no excluidas.
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded()))
/ Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded())
Re: Cálculo automático del cambio porcentual del rendimientoGenial. Muchas gracias.