シミュレーションの反復による出力CSVファイルのセットがあります。ファイル内の各ファイル行は、同じ形式(世代、番号、値1、値2、...値X)に従います。 (ファイルには同じ順序でヘッダも含まれています。
各ファイルの各セル間の平均と標準偏差を計算し、平均が元のファイルと同じセル/位置にある別のcsvファイルを出力したいと思います。 stdevは、同じセル/位置にある別のファイルにあっても、すべてのセルの後ろにあってもかまいません。
世代、number_mean、value1_mean、value2_mean、...、valueX_mean、value1_stdev、value2_stdev、...、valueX_stdev
これを行う良い方法は何ですか?
出力csvファイルが入力ファイルと同じ形式に従うことは非常に重要です。
とても感謝しています。
答え1
あなたはそれを使用することができますミラー。
の例では
a,v1,v2,v3
a,25,56,23
b,58,56,23
君は走れるよmerge-fields
mlr --csv merge-fields -a mean,stddev -r "v[0-9]" -o "result" -k input.csv >output.csv
持つ
ㅏ | v1 | v2 | v3 | 結果_平均 | 結果_stddev |
---|---|---|---|---|---|
ㅏ | 25 | 56 | 二十三 | 34.666667 | 18.502252 |
第二 | 58 | 56 | 二十三 | 45.666667 | 19.655364 |