下記のようなデータがあったときに、平均をawkで求めたいです。
とある時期に売れた、オレンジの個数とその値段の表
時期によって、売れた個数と値段がまちまちです。
1カラム目・・・オレンジの個数
2カラム目・・・オレンジの値段
data.txt
↓
data.txt
12 100 210 50 333 66 498 72 520 80 65 100 715 150
このとき、全期間で売れたオレンジの平均値段を知りたいです。
全期間で売れた個数= 2 + 10 + 33 + 98 + 20 + 5 + 15 = 183
全期間で売れた値段= 2100 + 1050 + 3366 + 9872 + 2080 + 5100 + 15*150 = 14284
平均= 14284 / 183 = 78.05464480874316
これを求めるのに、
awk 'sum+=$1 sum2+=$1*$2 {print sum2/sum}' data.txt
このように試したのですが、求められるような結果が得られませんでした。
awkで1カラム目を縦方向へ集計しつつ、同時に横方向に1カラム目と2カラムを掛け算したものを縦方向へ集計し、最後にそれぞれ縦方向へ集計したもの同士を割るというのは可能でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/30 04:13
2021/09/30 04:31
2021/09/30 04:34