在嘗試讓我的解決方案為有沒有更快的循環方式? 我遇到了一個問題,我的數據的第一行看起來不正確(實際上這個問題是針對整個第一組的)。
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() 來替換現有值(通常我在列創建期間使用它)。