重新排列数据我有一个来自 Excel 的数据集,其中包含几条关键信息,它们被排列在各个单元格中。为了使这些数据在 JMP 中有用,我设计了一个方案,使用滞后语句将数据系统地填充到列中。我的布局具有一定的一致性,因此我可以使用固定的滞后值。我提供了一个示例,用于重新排列“配方”右侧单元格中包含的数据。我怀疑我的做法过于繁琐,有人有更好的建议吗?
前

后

New Column("Recipe2", Character, "Nominal", Formula(If(!Is Missing(:Column 7), If(:Column 1 == "Recipe", :Column 2, Lag(:Recipe2, 1)))));
New Column("Recipe", Character, "Nominal", Formula(If(!Is Missing(:Column 7), If(Is Missing(:"Recipe2"n), Lag(:"Recipe2"n, -4), :"Recipe2"n))));
自动化和脚本回复:重新排列数据拆分和连接/更新可能就足够了,但如果不看你的数据,就很难说。例如从这里

您可以拆分数据并获得干净的单行,您可以将其加入/更新到您的数据中

有多个组吗?您可以向组中添加运行编号,并将其用作拆分中的组
回复:重新排列数据我的建议是,首先重新格式化导入的 Excel 表格。我建议所有使用 Excel 的客户在 JMP 中按自己的方式创建数据表,然后将其导出到 Excel 中进行填充。
回复:重新排列数据我想出了一种简化方法,可以消除对成对列的需求。
New Column("Recipe", Character, "Nominal", Formula(If(!Is Missing(:Column 7), If(Lag(:Column 1, -4) == "Recipe", Lag(:Column 2, -4), Lag(:Recipe, 1)))));