awk
は、hereのように列の平均を見つけるために使用できます。たとえば、2番目の列の平均を計算したいとしますが、特定の行の間の要素のみを計算したいとしましょう(たとえば、行2から6まで)。これを行う方法?特定の間隔で列データの平均を見つける
答えて
解決策が見つかりました。 awk
は、通常、行番号を示すレコードの数を意味するパラメータFNR
を持っています。これをkarakfaのsolutionで使用してください:
試してみてください。
$ awk -v s=2 -v e=6 '{if(($2>=s)&&($2<=e)){sum+=$2;n++}}END{print (n!=0)?sum/n:0}' input.txt
説明:
#!/bin/awk
BEGIN {
start = 2
end = 6
}
{
if(($2 >= start) && ($2 <= end))
{
sum = sum + $2
n = n + 1
}
}
END {
print (n!= 0) ? sum/n : 0
}
#eof#
はそれが役に立てば幸い!
$ awk '$2>=2 && $2<=6 {sum+=$2; count++}
END {print (count?sum/count:"N/A")}' file
これは、科学的フォーマットのデータでは機能しません。たとえば、+ 5.68902179E + 00 –
科学的な形式を含む変更はありますか? –
私の質問には明確さが欠けていたことに気付きました。私は編集をしました。私が意味するのは、特定の値の間の列ではなく、特定の行間隔の間の列にアクセスすることです。 –
- 1. 平均時間を見つける
- 2. Excelの単一列で特定の間隔で最大値を見つける
- 3. 列内の固定間隔の平均値
- 4. 配列の平均を見つけて平均を上回る数を見つけ出す
- 5. PHPは間隔の平方数の量を見つける
- 6. スコアの平均を見つける
- 7. リストの平均を見つける
- 8. 最大の平均を見つける
- 9. postgresqlで平均を見つける
- 10. Matlab:平均時間間隔ですか?
- 11. ウェブサイトの平均ローディング時間を見つけるには?
- 12. Firebaseで平均セッション時間を見つける方法は?
- 13. 別の列からの平均値に基づいて1つの列の平均を見つける
- 14. 特定の時間の平均
- 15. Pythonの時系列データから分の平均を見つけるには?
- 16. 半時間で始まる間隔でMysqlの時間平均
- 17. 最後の列の平均値を見つける
- 18. パンダのユーザー定義ウィンドウの平均を見つける
- 19. Excel平均速度を見つける
- 20. MTBF(平均故障間隔)の計算
- 21. PHPの配列から平均を見つけるには?
- 22. MongoDBは特定のフィールドを見つけて平均値を取得します
- 23. 3時間平均を見つけるには?
- 24. 複数の平面の平均交差線を見つける
- 25. 見つける平均は唯一
- 26. パンダの2つのテーブルの平均を見つけるには?
- 27. パンダのデータフレームの3つの列すべての平均を見つける
- 28. 時間の2つの日付の平均の平均時間
- 29. 間隔でハッシュを見つけよう
- 30. numpyのインデックスで値の平均を見つける方法
あなたの質問を読んでから、不足している情報を入力してください。 –
@エドモートン:「How to to ask」セクションに進みました。しかし、私は欠けている情報が何であるか正確には分かりません。任意の特定のポインタ? –