你好,
我正在嘗試按組計算 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
謝謝