【发布时间】:2025-12-23 05:00:17
【问题描述】:
让我的数据框有 2 列,customer id & transaction amount。现在对于每个唯一的客户 ID,我想找到交易金额(按降序排序)然后从排序的列中我将找到排序列表中前三笔交易的平均交易金额。
Cust_id trans_amount
12345 100
12345 200
12345 170
12345 300
12345 250
12456 140
12456 240
12456 160
12456 100
我正在寻找的格式是,
Cust_id trans_amount
12345 300
12345 250
12345 200
12345 170
12345 100
12456 240
12456 160
12456 140
12456 100
然后是前 3 名的平均值,即,
Cust_id mean_for_top_3
12345 250
12456 180
中间部分,我试过了,
ddply(cust_data,.(cust_id.),summarize,sorted_amount=sort(trans_amount,,decreasing=TRUE))
但没有得到结果。请告知我如何达到我想要的输出。
【问题讨论】:
标签: r