【发布时间】:2020-02-02 02:53:54
【问题描述】:
我有一个数据框,其中有一些重复的记录,我需要汇总重复的记录,以便每行都有唯一的记录。
一个例子:
Col1 Col2 Col3 Col4
A 0.170 83 0.878
B 0.939 103 0.869
C 0.228 80 0.935
D 0.566 169 0.851
D 0.566 137 0.588
E 0.703 103 0.636
我需要用 Col3 对 Col4 的平均值进行加权,然后对 Col3 求和。所以我的结果是:
Col1 Col2 Col3 Col4
A 0.17 83 0.878
B 0.939 103 0.869
C 0.228 80 0.935
D 0.566 306 0.733
E 0.703 103 0.636
通常我会使用聚合函数,但我似乎找不到包含两种不同函数类型的解决方案。还有另一种方法可以做到这一点吗?我实际上忽略了 Col 2,因为在与引入 Col3 和 Col4 的数据合并之前的粒度是每行一条记录,现在它正在被复制。
谢谢!!
【问题讨论】:
标签: r dataframe sum aggregate weighted-average