やあ、
JSLの複数の列について、グループごとの標準偏差の平均と中央値を計算しようとしています。 私が使用しているデータテーブルを以下に示し、添付します。 値の右側の列で正しい計算を確認しましたが、JSL出力が正確に一致していません。 以下のコードは、両方の値のグループごとの標準偏差の平均を正しく計算しますが、中央値は最初の値についてのみ正しく計算します。 2番目の値の中央値の結果は、最初の値に対して計算されたものとまったく同じです。 平均値がループ内で正しく更新されるのに、中央値が更新されない理由がわかりません。 これに関する助けをいただければ幸いです。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
ありがとう