过滤条件

时间:2016-04-26 14:45:17

标签: r dplyr

df <- data.frame(month_key = c(rep(201504, 2), rep(201505, 3)),
                 id = c(1, 2, 1, 2, 3))

我有一个像df这样的数据框,因为每个月ID都没有必要区别。 我想过滤我的数据帧,只保留第一个月__中出现的ID(在我的例子id = 1和2中)。 我不想在第一个月选择我的ID,而在另一个月选择inner_join ... 谢谢

1 个答案:

答案 0 :(得分:3)

ind <- df$id[df$month_key == df$month_key[1]]
df[df$id %in% ind,]
#  month_key id
#1    201504  1
#2    201504  2
#3    201505  1
#4    201505  2