【发布时间】:2020-05-06 06:40:03
【问题描述】:
我正在尝试计算跨多个数值变量的两组之间平均值的差异。例如,如果我有以下数据:
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 versicolor
3 4.7 3.2 1.3 0.2 versicolor
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
例如,我想从“setosa”的平均值中减去“versicolor”的平均值,并将其保存为新的数据框。
结果如下所示:
Sepal.Length Sepal.Width Petal.Length Petal.Width
1 0.1 0.3 0.18 0.0
我真的很想使用我目前正在学习的 dplyr 来做到这一点。此外,理想情况下,该解决方案可以应用于更大的数据框(100 个变量),并且可以专门选择数值变量来应用该函数。
如果您可以逐行分解代码,那就太好了。
非常感谢。
【问题讨论】:
标签: r dplyr mean data-manipulation