Cómo obtener una columna de fórmula por subgrupo de filasHola,
Me gustaría crear una columna de fórmula (suma o media, etc.) con subgrupos. Los subgrupos deben seleccionarse por filas, por ejemplo, las 5 filas siguientes de una tabla de datos o, en general, todas las N filas. ¿Alguna idea para resolver esto con fila ()?
Adjunte un archivo para agregar la columna de fórmula.
Re: Cómo obtener una columna de fórmula por subgrupo de filasGraciasRe: Cómo obtener una columna de fórmula por subgrupo de filasSegún tengo entendido, Local() simplemente deje que las variables se definan y evalúen dentro del contexto de la fórmula de la columna, eliminando el riesgo de interferencia con variables globales con el mismo nombre. Los parámetros se utilizan en problemas de optimización, es decir, la plataforma no lineal.
Re: Cómo obtener una columna de fórmula por subgrupo de filashola,
Gracias por la actualización. El enfoque local entrega los resultados, sin código de error del editor de fórmulas.
Por cierto, ¿cuál es la diferencia entre Parámetro() y local()?
Re: Cómo obtener una columna de fórmula por subgrupo de filasNo estoy seguro de por qué ves este mensaje de error. Podría intentar actualizar a la última versión para ver si ayuda. Pero, podría codificar el valor de norte para evitar la variable en la fórmula si el número es constante.
O prueba con Local() en lugar de Parámetro() (que en realidad es lo que pretendía en mi primera publicación).
Local({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Re: Cómo obtener una columna de fórmula por subgrupo de filasgracias jim Tus obras formales también. Sin embargo, similar a la solución de ms, obtengo el código de error del editor de fórmulas para n "Error: Nombre sin resolver: n", a pesar de que el formulario funciona (JMP 14.0)
Re: Cómo obtener una columna de fórmula por subgrupo de filasintentar
n = 5; Col Sum(:Data, Ceiling(Row() / n))
Re: Cómo obtener una columna de fórmula por subgrupo de filashola,
Gracias por su apoyo. Su fórmula funciona muy bien. A pesar de que la fórmula ofrece los resultados apropiados, el editor formal está marcando una n roja en la parte de la fórmula:
( Row() / n ) ) )
y entrega un código de error. El código de error es " Error: Nombre sin resolver: n". ¿Hay alguna razón para estar preocupado?
Re: Cómo obtener una columna de fórmula por subgrupo de filasAdjuntó un archivo de muestra con una nueva columna "Sum_of_each_5_Data_rows". Esto muestra la suma de los subgrupos creados a partir de cada 5 filas (N=5) de la columna de datos.
¿Cómo se podría hacer esto usando cualquier número de fila dado para el subgrupo para crear fórmulas de columna como columna suma, Col Media, Col Min etc.
Re: Cómo obtener una columna de fórmula por subgrupo de filasIntente usar una transformación Row() como argumento ByGroup opcional de las funciones "Col Stat()".
Por ejemplo:
Parameter({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Re: Cómo obtener una columna de fórmula por subgrupo de filasEso es un poco confuso... ¿podría proporcionar una tabla de muestra?Re: Cómo obtener una columna de fórmula por subgrupo de filasHola Jim,
Gracias por su rápida respuesta. En realidad, estoy buscando fórmulas de columna para subgrupos de filas (por ejemplo, fila 1 1-5, fila 1 6-10..., en general fila 1-n, fila n+1 - 2n, fila 2n+1 - 3n... .), donde puedo aplicar las fórmulas de columna de JMP.Re: Cómo obtener una columna de fórmula por subgrupo de filasLa función Col Moving Average() es lo que necesita usar.
Para su promedio, la fórmula sería:
Col Moving Average( :Data, 1, 0, 5 )
Para calcular la suma sería
Col Moving Average( :Data, 1, 0, 5 ) * 6
La documentación sobre la función se encuentra en el índice de secuencias de comandos
Ayuda==>Índice de secuencias de comandos
buscar funciones estadísticas