Hallo Datenexperten!
Ich habe eine Reihe von Daten, die ich besser organisieren möchte.
Problemstellung: möchte einen periodischen Bericht der Massenänderungsrate in Bezug auf die Zeit.
| Zeit | Masse (kg) |
| 1 | 20 |
| 2 | 21 |
| 3 | 25 |
| ... | ... |
| 10 | 60 |
| 11 | 62 |
| 12 | 64 |
| ... | ... |
| 20 | 79 |
| 21 | 73 |
| 22 | 74 |
| ... | ... |
| 30 | 92 |
| ... | ... |
Obwohl ich offen für alternative Lösungen bin, um die obige Problemstellung zu erfüllen, finde ich derzeit den wahrscheinlich besten Weg nach vorne (ich habe jedoch Schwierigkeiten, die Implementierung zu verstehen) wie folgt:
Transponieren Sie Daten in Teilmengen von 10s, um dies zu erhalten:
| Zeitintervalle | 1-10 | 11-21 | 22-32 | 33-43 | 44-54 | etc... |
| dM/dt | =(60-20)/10 | =(62-73)/10 | usw.. | | | |
Ich frage mich, ob jemand einen Einblick geben kann, wie ich das machen würde ...
Vielen Dank!
-Haley
Die Intervalle ändern sich, ist das Absicht? Der erste sind 10 Werte, der Rest sind 11 Werte.
Ich würde zwei Formelspalten hinzufügen:
- Zuerst Kategorie berechnen
- Zweite Berechnung von dM/dt
Dann würde ich eine Zusammenfassungstabelle erstellen und das melden.
Starttabelle:

Endresultat:

Hier ist ein Beispielskript mit zwei Berechnungen für Kategorien und am Ende eine Übersichtstabelle, dies alles kann auch interaktiv von JMP aus durchgeführt werden:
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)
);
Hi @haleyhoewt ,
In der folgenden Tabelle haben Sie ein Skript, das die Tabellenzusammenfassung erstellt.
Sie können die Größe der Bereiche ändern, indem Sie eine Zahl in der Sequenzspalte wie im Bild ändern.

lass es uns wissen, wenn es hilft