2016-04-26 136 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