大家好,
我有測試組 A 和 B,4 個不同的項目,Param2(Param1 值的最大值)保存在對應項目的第一個單元格中。 Param2 的值有時是按手牌提供的。 現在我想計算每個測試組的Param2的中位數並再次保存
在每個測試組開始的第一個單元格中,如下表所示。 我將不勝感激您提示我如何在腳本中做到這一點。
感謝你並致以真誠的問候。

你好,
謝謝你的建議。 它正在起作用,但是我注意到我的數據中有一些其他甚至高級別組,需要計算較低級別組內的中位數。 我稍微修改了 if 語句:
此致
dt << New Column("Med", Numeric, Continuous, Formula(
If(Row() == Col Min(Row(), :High_level_Group, :Low_level_Group),
Col Median(:Param, :High_level_Group, :Low_level_Group)
,
.
)
));使用 Col Median 計算各組的中位數。 然後將其與 if 語句結合使用 Col Min 檢查組的第一行
例子:
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(8),
New Column("Group", Character, "Nominal", Set Values({"A", "A", "A", "A", "B", "B", "B", "B"})),
New Column("Param", Numeric, "Continuous", Format("Best", 12), Set Values([5, ., ., 6, 3, ., 2, .])),
New Column("Column 4", Numeric, "Continuous", Format("Best", 12), Set Values([., ., ., ., ., ., ., .]))
);
dt << New Column("Med", Numeric, Continuous, Formula(
If(Row() == Col Min(Row(), :Group),
Col Median(:Param, :Group)
,
.
)
));
