我有 2 个数据框。第一个有多行,第二个有单行。我需要将第一帧的每一行乘以第二帧的单行。第一个数据帧被调用Costs
,如下所示:
Pounds, Zone.A, Zone.B, Zone.C, Zone.D, Zone.E
5, 10.0, 20.0, 1.00, 23.0, 34.5
10, 20.0, 40.0, 10.0, 34.5, 54.0
15, 40.0, 100.0, 100.0, 67.8, 98.2
第二个表的名称Weights
如下所示:
Zone.A, Zone.B, Zone.C
0.5, 0.3, 0.2
当我将它们相乘时,如果表中缺少一个因子,Weights
我需要表中的相应因子Costs
需要变为0.0
. 我想要的结果是:
Pounds, Zone.A, Zone.B, Zone.C, Zone.D, Zone.E
5, 5.0, 6.00, 0.20, 0.0, 0.0
10, 10.0, 12.0, 2.00, 0.0, 0.0
15, 20.0, 30.0, 20.0, 0.0, 0.0
之后,我将按行对 Zone.* 列求和,以获得我已经知道该怎么做的总数,但如果我可以跳过中间步骤,那就太好了。我正在寻找的最终结果是:
Pounds, Total
5, 11.2
10, 24.0
15, 70.0
我不确定如何使用尺寸不匹配的数据框执行此操作,因此非常感谢任何帮助。