嗨数据专家!
我有一组我希望更好地组织的数据。
问题陈述:想要关于时间的质量变化率的间隔报告。
| 时间 | 质量(公斤) |
| 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 | 等等... |
| 分米/分吨 | =(60-20)/10 | =(62-73)/10 | 等.. | | | |
想知道是否有人可以提供有关我将如何做到这一点的见解......
谢谢!
-海莉
间隔在变化,是故意的吗? 第一个是 10 个值,其余是 11 个值。
我会添加两个公式列:
- 首先计算类别
- 第二个计算dM/dt
然后我会创建汇总表并报告。
开始表:

最终结果:

这是包含两个类别计算并以汇总表结束的示例脚本,这一切也可以通过 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)
);