计算两列和数百行的加权平均值?

数据挖掘 r 擅长 加权数据
2022-02-17 02:36:38

我正在尝试自学 R 的基础知识,但我找不到答案:

说,我有一个 csv 文件,我想计算每个主题的加权平均值,这样我的平均值 mu = 0.015*1030+0.16*26930+0.24*0+0.87*250+0.29*310+0.77*6240+0.98 *3730+0.98*0+0.08*1400 用于主题 A,例如。

我将如何在 R 或 Excel 中完成它?

此外,如果我需要将每一对乘以来自列工资的同一行的相应值:

0.015*1030*111+0.16*26930*222+0.24*0*333+0.87*250*444+0.29*310*555+0.77*6240*666+0.98*3730*777+0.98*0*888+0.08* 1400*999

谢谢

在此处输入图像描述

更新:

在此处输入图像描述

1个回答

鉴于您的数据位于名为 df 的 DataFrame 中,您可以简单地执行以下操作:

mu = sum(df$Probability * df$SubjectA * df$salary)