¡Hola, expertos en datos!
Tengo un conjunto de datos que quiero organizar mejor.
Enunciado del problema: quisiera un informe de intervalo de la tasa de cambio masivo con respecto al tiempo.
| Tiempo | Masa (kilogramo) |
| 1 | 20 |
| 2 | 21 |
| 3 | 25 |
| ... | ... |
| 10 | 60 |
| 11 | 62 |
| 12 | 64 |
| ... | ... |
| 20 | 79 |
| 21 | 73 |
| 22 | 74 |
| ... | ... |
| 30 | 92 |
| ... | ... |
Si bien estoy abierto a soluciones alternativas para satisfacer la declaración del problema anterior, actualmente lo que encuentro como el mejor camino a seguir (pero tengo dificultades para comprender cómo implementarlo) es el siguiente:
Transponer datos en subconjuntos de decenas para obtener esto:
| Intervalos de tiempo | 1-10 | 11-21 | 22-32 | 33-43 | 44-54 | etc ... |
| dM / dt | = (60-20) / 10 | = (62-73) / 10 | ect .. | | | |
preguntándome si alguien puede ofrecer una idea de cómo haría esto ...
¡Gracias!
-Haley
Los intervalos están cambiando, ¿es a propósito? Primero son 10 valores pero el resto son 11 valores.
Agregaría dos columnas de fórmula:
- Primero en calcular la categoría
- Segundo para calcular dM / dt
Luego crearía una tabla de resumen e informaría eso.
Mesa de inicio:

Resultado final:

Aquí hay un script de ejemplo con dos cálculos para categorías y terminando con una tabla de resumen, todo esto también se puede hacer de forma interactiva desde JMP:
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(33),
New Column("Time",
Numeric,
"Continuous",
Format("Best", 12),
Set Values(
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33]
)
),
New Column("Mass",
Numeric,
"Continuous",
Format("Best", 12),
Set Values(
[78, 89, 72, 72, 74, 81, 70, 74, 84, 89, 52, 81, 52, 60, 64, 83, 53, 60, 70, 64, 70, 55, 82, 74, 69, 83, 56, 71, 54,
50, 53, 67, 88]
)
)
);
dt << New Column("Category", Numeric, Ordinal,
Formula(Floor((:Time -1) / 10)+1)
);
dt << New Column("Category2", Character, Numeric,
Formula(
Char(Floor((:Time - 1) / 10)*10 + 1) || "-" || Char((Floor((:Time - 1)/ 10)+1) * 10)
)
);
dt << New Column("dmdt", Numeric, Continuous,
Formula((Col Max(:Mass, :Category) - Col Min(:Mass, :Category)) / 10)
);
dt_sum = dt << Summary(
Group(:Category),
Mean(:dmdt),
Freq("None"),
Weight("None"),
statistics column name format("column"),
Link to original data table(0)
);
Hola @haleyhoewt ,
en la siguiente tabla tiene un script que producirá el resumen de la tabla.
puede cambiar el tamaño de los rangos modificando un número en la columna de secuencia como en la imagen,

háganos saber si ayuda