¿Cómo filtramos datos según el tiempo y tomamos el promedio usando JSL?Tengo datos capturados durante un período de tiempo particular. Encuentre a continuación una instantánea de la tabla (adjunta la misma):
| Marca de tiempo | A | B | C |
| 0.001 | 10.005 | 450.4451 | 428.9093 |
| 0.002 | 10.01 | 450.8904 | 429.0295 |
| 0.003 | 10.015 | 451.336 | 429.0177 |
| 0.004 | 10.02 | 451.7818 | 428.9279 |
| 0.005 | 10.025 | 452.2278 | 428.8491 |
El gráfico de la columna C se ve a continuación:

Necesito filtrar las filas en las secciones 1, 2 y 3 y encontrar su promedio.
Cada sección tiene una duración de 30 segundos que se calcula a partir de la columna de marca de tiempo y hay un intervalo de 20 segundos entre cada sección.
La tabla de resultados final debería ser la siguiente:
| Sección | media(A) | media(B) | media(C) |
| 1 | 10.005 | 450.4451 | 428.9093 |
| 2 | 10.01 | 450.8904 | 429.0295 |
| 3 | 10.015 | 451.336 | 429.0177 |
¿Podría indicarnos cómo podemos filtrar las filas en las secciones 1, 2 y 3 y encontrar su promedio usando un script?
Ingeniería de Calidad y ProcesosRe: ¿Cómo filtramos los datos según el tiempo y tomamos el promedio usando JSL?Muchas gracias por guiarme a los recursos correctos, definitivamente leeré la documentación.Re: ¿Cómo filtramos los datos según el tiempo y tomamos el promedio usando JSL?En el ejemplo que proporcioné, la columna Sección se creó como una columna Numérica.Los valores de las columnas numéricas deben ser números válidos.Sin embargo, es una cuestión simple hacer que la columna sea una columna de caracteres y luego los valores de la sección pueden ser los que desee.
names default to here(1);
dt=current data table();
dt << new column("Section",
ordinal,character,
formula(
If( 0 <= :TimeStamp <= 30,
"Interval_1",
50 <= :TimeStamp <= 80,
"Interval_2",
100 <= :TimeStamp <= 130,
"Interval_3"
)
)
);
Le sugiero encarecidamente que se tome el tiempo de leer los documentos Descubrimiento de JMP y Uso de JMP de la Biblioteca de documentación de JMP disponible en el menú desplegable Ayuda.
Re: ¿Cómo filtramos los datos según el tiempo y tomamos el promedio usando JSL?¿Es posible dar algunos nombres significativos a cada sección en lugar de 1, 2 y 3? Por ejemplo, podemos nombrarlo como intervalo_1, intervalo_2, etc.
Intenté esto pero el código no se ejecuta cuando lo intento
Re: ¿Cómo filtramos los datos según el tiempo y tomamos el promedio usando JSL?Así es como lo haría.No coincide con sus resultados, pero sigue las instrucciones que indicó, calculando la Sección en función de los valores de TimeStamp de 0-30 = Sección 1, 50-80 = Sección 2, 100-130 = Sección 3

names default to here(1);
dt=current data table();
dt << new column("Section",
ordinal,
formula(
If( 0 <= :TimeStamp <= 30,
1,
50 <= :TimeStamp <= 80,
2,
100 <= :TimeStamp <= 130,
3
)
)
);
dt << Summary(
Group( :Section ),
Mean( :A ),
Mean( :B ),
Mean( :C ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);