¡Gracias! Esto funcionó perfectamente. Realmente no pensé en esto, pero muchos de los ceros solo faltan valores. Tuve que agregar a las fórmulas para que tratara todos los valores erróneos como ceros.
¡Gracias de nuevo!
Esto se puede hacer con un bucle for en un script, pero lo guiaré a través de un método de apuntar y hacer clic. Se descompone en pequeños trozos:
- Crear una columna de cuentas cero
- Cree una columna llamada ID de intervalo, el inicio del intervalo es el número de fila y ese número de fila se copia a través de la función Lag, hasta que se encuentra otro cero
- Cree una columna llamada Válido, solo tiene valores cuando ID de intervalo == Fila () el número de fila.
La tabla adjunta tiene estas fórmulas de columna.
Ahora puedes crear un resumen de la tabla que desees desmarcar Enlace a la tabla original . Vea el cuadro de diálogo y la tabla resultante a continuación.


- Borrar la fila 1
- ID de intervalo es donde comenzó el intervalo
- Cambie los títulos de columna a Hora de inicio y Hora de finalización, etc.
- Crear una columna de duración Hora de finalización - Hora de inicio
El truco aquí es encontrar los tramos. Busque las funciones utilizadas en la tabla adjunta. Tenga en cuenta que el resumen todavía se calcula si es inferior a 8 ceros. Válido te dirá cuáles mirar.
Oigan todos,
Tengo una fórmula / script para crear y no sé cómo hacerlo.
Los datos fluctúan entre ceros y números positivos. Los números positivos que significan un evento y los ceros están entre eventos.
Quiero calcular el cálculo de cada evento, pero hay más de 300 eventos en más de 250,000 líneas de datos. Sería bastante lento hacerlo a mano. Por lo tanto, necesito crear un código que busque colecciones de números positivos y calcule cálculos basados en ellos, como el máximo del evento, promedios y otros cálculos.
Aquí hay otra complicación. Para garantizar que los eventos sean verdaderamente separados, queremos ver 8 ceros entre eventos. Si solo hay dos cero entre los eventos, no estamos convencidos de que estén lo suficientemente separados como para concluir que estos son eventos separados. Sin embargo, no queremos que estos ceros sean parte de los cálculos, para encontrar el promedio.
Los números tienen una marca de tiempo, por lo que nos gustaría una forma de resumir un evento, pero también incluir en el resumen cuándo se detuvo y comenzó el evento y cuánto tiempo llevó. Aquí hay un ejemplo de cómo se ven los datos:
Valor de sello de hora 12/1/2018 1:00 AM 0 12/1/2018 1:15 AM 0.2 12/1/2018 1:30 AM0,3
12/1/2018 1:45 AM 0.6 12/1/2018 2:00 AM 0.5 12/1/2018 2:15 AM 0.1 12/1/2018 2:30 AM 0 12/1/2018 2:45 AM 0 12/1/2018 3:00 AM 0 12/1/2018 3:15 AM 0 12/1/2018 3:30 AM 0 12/1/2018 3:45 AM 0 12/1/2018 4:00 AM 0 12/1/2018 4:15 AM 0 12/1/2018 4:30 AM0.2 0.2
12/1/2018 4:45 AM 0.3 12/1/2018 5:00 AM 0.5 12/1/2018 5:15 AM 0
Lo que nos gustaría sería un resumen que fuera algo como esto:
Tiempo Duración Duración Promedio máximo 12/1/2018 1:15 AM - 12/1/2018 2:15 AM 75min .6 .34 12/1/2018 4:30 AM - 12/1/2018 5:00 AM 45min. 5 .33
No tengo mucha experiencia con jmp y esta es la primera vez que creo scripts / fórmulas que hacen lo siguiente para todos los datos:
col máximo (valor) col media (valor)Como dije, realmente lo sé.
Cualquier ayuda sería muy apreciada.
Laura