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