R は初めてなので、この問題を解決する方法がわかりません。お役に立てれば幸いです。
以下の小さいバージョンのようなバッチ ツリーがあります。
ID Batch Input_Bx Input_Wt Imp_In Imp_Out
4 B123/1 A123/1 75.1 0.08 0.06
12 B123/2 A123/1 25.2 0.08 0.04
3 B123/2 A123/2 50.1 0.02 0.04
9 B123/3 A123/2 50.0 0.02 0.05
私がやりたいことは、いくつかの入力バッチ (Input_Bx) (たとえば、B123/2) があるすべてのケースで、Input_Wt を Imp_In で乗算し、すべての入力バッチのこれらの積を合計し、の合計で割ることです。入力バッチの重み。したがって、データ テーブルのこのフラグメントについては、次のようになります。
Batch B123/1: (75.1 * 0.08) / (75.1) = 0.08
Batch B123/2: (25.5 * 0.08 + 50.1 * 0.02) / (25.2 + 50.1) = 0.04039841
Batch B123/3: (50.0 * 0.02) / (50.0) = 0.02
そして、次のような新しい df を生成します。
Batch Eff_Imp Imp_Out
B123/1 0.08 0.06
B123/2 0.04039841 0.04
B123/3 0.02 0.05
例は本当に役に立ちます。
ティア。