¿Cómo uso una fórmula para calcular la media de las filas seleccionadas?Hola a todos,
Para comenzar, básicamente soy un usuario nuevo de JMP, por lo que no sé cómo realizar ningún script.Solo fórmulas básicas, etc. Esto es lo que necesito hacer y no sé cómo.
Primero me gustaría calcular un promedio de la "Cantidad de Cyandin" para cada uno de los mismos "Números de muestra" (el objetivo es tener una columna que calcule lo que he colocado en la columna "Promedio de tres inyecciones").
De manera similar, me gustaría una columna que proporcione el promedio de esos tres promedios para cada "Etapa de desarrollo" cuyo objetivo he colocado en la columna denominada "Promedio de etapas de desarrollo".
No es una media móvil... Pensé que tal vez funcionaría una declaración condicional en una fórmula. ¿O tal vez una fórmula que utiliza algún tipo de tercera columna como la columna "Código de identificación" como identificador para indicar qué filas promediar?
¡Gracias!
Análisis y modelado de datos básicosventanasRe: ¿Cómo uso una fórmula para calcular la media de las filas seleccionadas?Las 2 fórmulas que necesitas son
If( :Sample Number != :Sample Number[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
y
If( :Developmental Stage != :Developmental Stage[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Developmental Stage )
)

Re: ¿Cómo uso una fórmula para calcular la media de las filas seleccionadas?¡Hola!
¡Gracias por la respuesta!Lo probé y funciona.Simplemente no entiendo muy bien cómo funciona....
Hasta ahora creo que lo entiendo
Si el número de muestra no es igual al número de muestra de la siguiente fila
O
¿El número de fila actual es igual al total de filas en la tabla de datos actual? (Esta parte me confunde.Además, cuando ingreso esto, aparece una advertencia sobre el uso de la parte "Tabla de datos actuales".
ENTONCES
¿Calcule la media de la "Cantidad de cianidina (ng/kg) cuando los números de muestra son los mismos?
¿Se podría explicar un poco el funcionamiento de la fórmula a este principiante?
Pregunta de seguimiento: para mi tabla de datos completa, obviamente tendré más datos con filas que tienen un nombre de cultivar diferente pero luego los mismos números de muestra y números de inyección como se muestra en mi ejemplo.¿Seguirán funcionando estas fórmulas?¿Tendré que tener en cuenta el nombre del cultivar para separarlos?
Gracias
Re: ¿Cómo uso una fórmula para calcular la media de las filas seleccionadas?La fórmula para hacer los cálculos es realmente muy sencilla.Es su especificación que los resultados solo se muestren en filas específicas lo que hace que los cálculos sean un poco complicados.
Cuando se aplica una fórmula a una columna determinada, JMP simplemente toma la fórmula y la aplica a la fila 1, luego a la fila 2 y así sucesivamente hasta la última fila de la tabla.Por lo tanto, la siguiente fórmula le dará las respuestas que desea.
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
Básicamente, la fórmula calcula la media de la columna "Cantidad de cianidina (ng/kg)" y la escribe en la fila de la columna.Debido a que también se especifica una columna Por, "Número de muestra", calcula la media para cada nivel encontrado para el "Número de muestra" y luego la escribe en la fila de la nueva columna.

Pero su requisito era mostrar sólo el valor medio en la última fila para cada uno de los "Números de muestra".Para identificar qué filas son, es necesario que haya algo que pueda evaluarse mediante programación.En este caso, elegí verificar si el valor de "Número de muestra" cambia en la fila después de procesar la fila actual.Entonces eso cambia la fórmula a
If( :Sample Number != :Sample Number[Row() + 1] ,
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
La cláusula If() se interpreta como: si el valor actual de "Número de muestra" no es igual al valor de "Número de muestra" en la fila 1 fila más allá de la fila actual (Fila() + 1), entonces haga el cálculo .Si esta comparación no es cierta, entonces no sirve de nada.
Esto funciona muy bien excepto en la última fila de la tabla de datos.Cuando JMP intenta mirar una fila 1 fila más allá de la última fila en la tabla de datos, no tiene fila con la que comparar, por lo que no puede tomar una decisión.

Por tanto, la fórmula también debe tener en cuenta esta cuestión.
If( :Sample Number != :Sample Number[Row() + 1] | Row() == N Rows( Current Data Table() ),
Col Mean( :"Amount of Cyanidin (ng/kg)"n, :Sample Number )
)
Aquí, la cláusula adicional verifica si la fila actual, Fila(), es igual al número de filas en la tabla de datos, N Filas (Tabla de datos actual().La segunda cláusula está separada por "|" lo que indica que si la primera cláusula "O" la segunda cláusula es verdadera, entonces procese el cálculo.
La segunda columna de fórmula sigue la misma lógica y solo la columna Por se cambia a "Etapa de desarrollo".
Con respecto a lo que debe cambiar para poder usar esto en su tabla de datos completa.No sé a qué te refieres cuando dices: " cultivar".Los requisitos para que las fórmulas funcionen correctamente son que los datos se clasifiquen en orden de "Etapa de desarrollo" y "Número de muestra" y que "Cantidad de cianidina (ng/kg)" sea el nombre de la columna en la que se encuentran los medios. calculado sobre.Si alguna de esas columnas tiene un cambio de nombre, entonces los nuevos nombres deben intercambiarse en las fórmulas.
Re: ¿Cómo uso una fórmula para calcular la media de las filas seleccionadas?Otra opción es usar If con las funciones Col Min y Col Max, pero tenga cuidado si usa esto ya que podría fallar en cualquiera de las futuras versiones de JMP debido al uso de Row() con Col Max/Col Min ( Haga que el uso de expresiones de fórmula en Establecer cada valor y el uso de expresiones como primer argumento en las fórmulas estadísticas de Col admitan el comportamiento )
ColAvg1
If(Row() == Col Max(Row(), :Sample Number),
Col Mean(:"Amount of Cyanidin (ng/kg)"n, :Sample Number)
)
ColAvg2
If(Row() == Col Max(Row(), :Developmental Stage),
Col Mean(:CoAvg1, :Developmental Stage)
)

Re: ¿Cómo uso una fórmula para calcular la media de las filas seleccionadas?Muchas gracias.¡Creo que ya lo he descubierto gracias a tus explicaciones!
Re: ¿Cómo puedo usar una fórmula para calcular la media de las filas seleccionadas?Sé que este hilo es antiguo, pero estaba buscando lo mismo y encontré un script antiguo mío que lo hace muy fácilmente. No recuerdo de dónde lo saqué originalmente, pero me alegra que funcione. El siguiente ejemplo es para un rango de filas.
rango_fila_inferior = número_fila1;
rango_fila_superior = número_fila2;
dtx<
rowrangefull=dtx< freq_avg = Col mean(If( Selected(),name of column), . );