私のソリューションを機能させようとしている間ループするより速い方法はありますか? データの最初の行が正しく見えないという問題に遭遇しました (実際、問題は最初のグループ全体にありました)。
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>

私には、列平均が最初の行に対して計算され、次にグループの残りの平均が計算されているように見えます一この既に置き換えられた値を使用して計算されます。 データテーブルの最初に空の行を追加できる回避策があります-> <<を使用して各値を設定->その最初の行を削除します。
私はすでにこの問題 (TS-00036082) に関するチケットをオープンしており、JMP サポートは開発チームにバグ レポートを提出しましたが、もっと見やすくしたいと思いました。 古いスクリプトのいくつかを確認して、統計列関数を使用するときに << Set Each Value() を使用して既存の値を置き換える場所がないことを確認する必要がある場合があります (通常、列の作成中に使用します)。