在尝试让我的解决方案工作时有没有更快的循环方式? 我遇到了一个问题,我的数据的第一行看起来不正确(实际上这个问题是针对整个第一组的)。
Names Default To Here(1);
dt = New Table("Untitled 5",
Add Rows(8),
Compress File When Saved(1),
New Column("Vals", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 1 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 3, 4, 1, 2, 3, 4])),
New Column("A", Character, "Nominal", Set Values({"A", "A", "A", "A", "B", "B", "B", "B"})),
New Column("B", Character, "Nominal", Formula(Col Mean(:Vals, :A)))
);
dt << New Column("Column 3", Numeric, Continuous, <<SET each="" value=""></SET>

在我看来,Col Mean 被计算到第一行,然后对组的其余部分进行计算一使用这个已经替换的值计算。 有一种解决方法,您可以在数据表中将空行添加为第一行 -> 使用 << 设置每个值 -> 删除第一行。
我已经就此问题 (TS-00036082) 开了一张票,JMP 支持已向开发团队提交了错误报告,但我想让它更明显。 我可能需要检查我的一些旧脚本,在使用统计 col 函数时,没有任何地方可以使用 << Set Each Value() 来替换现有值(通常我在列创建期间使用它)。