【发布时间】:2019-06-17 11:24:45
【问题描述】:
假设我有一个数据框:
value = c(1:5,16:20, 26:30)
group = c(rep("A", 5), rep("B", 5), rep("C", 5))
df = data.frame(value, group)
我想创建一个新的数据框,其中包含每个组的 top_n 值,使得 A 组的 n = 3,B 组的 n = 2,C 组的 n = 1。
# new dataframe should look like this:
value group
1 5 A
2 4 A
3 3 A
4 20 B
5 19 B
6 30 C
我认为我应该将 top_n 函数映射到我的数据,但我正在努力寻找正确的实现。
【问题讨论】:
-
也许使用
n() or head()?