2016-04-26 134 views
-5
df <- data.frame(month_key = c(rep(201504, 2), rep(201505, 3)), 
       id = c(1, 2, 1, 2, 3)) 

我有一个类似于df的数据框,对于每个月的ID都没有必要有区别。 我想过滤我的数据框,并保持唯一的ID出现在第一个month_key(在我的例子id = 1和2)。 我不想选择我的ID为第一个月INNER_JOIN与其他月份... 谢谢条件筛选器

+0

......我说金正日INNER_JOIN但其沉重的,我需要别的东西 – user3527451

+1

考虑提供另一包含您的预期输出的对象。 – Frank

+1

您还需要知道downvotes代表您的问题的质量。你没有包括预期的输出,或者你尝试过的任何代码,因此downvotes(我没有downvote它)。 – Sotos

回答

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 
+0

谢谢我的朋友非常好!如果有人可以提供dplyr解决方案,它会很酷。谢谢 – user3527451

+2

@ user3 DF [cond,]与DF%>%filter(cond)大致相同,因此'%df%>%filter(%id [month_key == month_key [1]])这个答案。 – Frank

+0

谢谢弗兰克的解决方案 – user3527451