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与其他月份... 谢谢条件筛选器
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与其他月份... 谢谢条件筛选器
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
谢谢我的朋友非常好!如果有人可以提供dplyr解决方案,它会很酷。谢谢 – user3527451
@ user3 DF [cond,]与DF%>%filter(cond)大致相同,因此'%df%>%filter(%id [month_key == month_key [1]])这个答案。 – Frank
谢谢弗兰克的解决方案 – user3527451
......我说金正日INNER_JOIN但其沉重的,我需要别的东西 – user3527451
考虑提供另一包含您的预期输出的对象。 – Frank
您还需要知道downvotes代表您的问题的质量。你没有包括预期的输出,或者你尝试过的任何代码,因此downvotes(我没有downvote它)。 – Sotos