【发布时间】:2017-06-28 13:01:39
【问题描述】:
我有以下df:
df <- data.frame(var1 = c(1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9),
var2 = c("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"))
我想在达到前 5 个 (var1) 之后进行过滤。 所以结果应该是:
var1 var2
1 1 a
2 2 b
3 2 c
4 3 d
5 4 e
6 5 f
我试过了:
df1 <- df %>%
mutate(a = !duplicated(var1)) %>%
filter(var1 < 6 & a == TRUE)
但这里的问题是同时删除了 var2(c) 的重复项。
【问题讨论】: