作为 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
一个例子真的很有帮助。
TIA。