【发布时间】:2018-12-27 13:51:54
【问题描述】:
我有一个数据框,其中包含日期、字符串(关键字)和指标(CPA)。
看起来像这样:
Day Keyword CPA
1/1/18 trip 11.88
2/1/18 trip 14.91
3/1/18 motorbike 13.68
4/1/18 motorbike 16.31
5/1/18 hotel 11.88
6/1/18 hotel 14.91
11/1/18 hotel 13.68
13/1/18 car 16.31
对于每个关键字字符串,我想返回 CPA 最低的那一天。
所以在这种情况下它会返回:
Lowest CPA Day Keyword
1/1/18 trip
3/1/18 motorbike
5/1/18 hotel
13/1/18 car
我可以返回最低的每次转化费用:
report_CPA_lowest <- report_CPA %>% select(Keyword, CPA) %>%
group_by(Keyword) %>%
summarise(
lowest_CPA = min(CPA)
) %>% arrange(lowest_CPA)
但是当我试图返回这一天时,我失败了:
report_CPA_lowest <- report_CPA %>% select(Keyword, CPA) %>%
group_by(Keyword) %>%
summarise(
lowest_CPA_date = which(Day == min(CPA))
) %>% arrange(lowest_CPA_date)
如果有更好的方法建议,我们将不胜感激!
【问题讨论】:
标签: r group-by dplyr aggregation