我有一个类似于下面的 Dataframe :
> dput(df)
structure(list(ID = c(123L, 123L, 123L, 555L, 555L, 555L), City = c("NEW YORK",
"NEW YORK", "NEW YORK", "Los Angeles", "Los Angeles", "Los Angeles"
)), class = "data.frame", row.names = c(NA, -6L))
如果ID
在另一个 Dataframe 中的频率大于1,我想删除这些行,类似于:
> dput(df2)
structure(list(ID = c(123L, 555L), Freq = 2:1), class = "data.frame", row.names = c(NA,
-2L))
因为ID
=123的频率为2,所以我想从原始 Dataframe (df
)中删除它们。我们可以在原始 Dataframe 中保留ID
=555,因为在第二个 Dataframe 中它们的频率为1。
1条答案
按热度按时间efzxgjgh1#
使用
dplyr
,您可以像这样进行一些过滤