你好,
我正在尝试按组计算 JSL 中多列的标准差的平均值和中位数。 我正在使用的数据表如下所示并附上。 我已经验证了值右侧列中的正确计算,但 JSL 输出不完全匹配。 下面的代码按组正确计算了两个值的标准差的平均值,但中值只正确计算了第一个值;第二个值的中位数的结果与第一个值的计算结果完全相同。 我无法弄清楚为什么平均值在循环中正确更新而不是中值。 对此的任何帮助表示赞赏,请让我知道 JSL 中最好的方法是什么。

JSL:
For( i = 2, i < 4, i++,
N = Column Name( i );
Print( "i = " || Char( i ) );
Print( "Column Name = " || Char( Column Name( i ) ) );
Print( "Column Mean Std Dev by Group = " || Char( Col Mean( Col Std Dev( N, :Group ) ) ) );
Print( "Column Median Std Dev by Group = " || Char( Col Median( Col Std Dev( N, :Group ) ) ) );
);
JSL 输出:
"i = 2"
"Column Name = Value 1"
"Column Mean Std Dev by Group = 3.9849040980727"
"Column Median Std Dev by Group = 3.60555127546399"
"i = 3"
"Column Name = Value 2"
"Column Mean Std Dev by Group = 5.14008843607314"
"Column Median Std Dev by Group = 3.60555127546399"
JMP Pro v16
谢谢