こんにちはデータエキスパート!
より適切に整理したいデータセットがあります。
問題の説明:時間に対する質量変化率の間隔を置いたレポートが必要です。
| 時間 | 質量(kg) |
| 1 | 20 |
| 2 | 21 |
| 3 | 25 |
| ..。 | ..。 |
| 10 | 60 |
| 11 | 62 |
| 12 | 64 |
| ..。 | ..。 |
| 20 | 79 |
| 21 | 73 |
| 22 | 74 |
| ..。 | ..。 |
| 30 | 92 |
| ..。 | ..。 |
私は上記の問題ステートメントを満たすための代替の解決策を受け入れていますが、現在私が見つけている最善の道は次のとおりです(ただし、実装方法を理解するのは困難です)。
これを取得するには、10のサブセットでデータを転置します。
| 時間間隔 | 1-10 | 11-21 | 22-32 | 33-43 | 44-54 | NS... |
| dM / dt | =(60-20)/ 10 | =(62-73)/ 10 | ect .. | | | |
誰かが私がこれをどのように行うかについての洞察を提供できるかどうか疑問に思っています...
ありがとう!
-ヘイリー
間隔が変わっていますが、わざとですか? 最初は10個の値ですが、残りは11個の値です。
2つの数式列を追加します。
- 最初にカテゴリを計算する
- dM / dtを計算する2番目
次に、Summaryテーブルを作成して報告します。
開始テーブル:

最終結果:

これは、カテゴリの2つの計算を含み、最終的にサマリーテーブルになるスクリプトの例です。これはすべて、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)
);
やあ@haleyhoewt 、
次の表には、表の要約を生成するスクリプトがあります。
写真のようにシーケンス列の1つの数値を変更することで、範囲のサイズを変更できます。

それが役立つかどうか私たちに知らせてください