【发布时间】:2026-01-17 11:45:02
【问题描述】:
如果可能的话,我想坚持dplyr()(我是我的忠实粉丝),或者如果解决方案很简单,base R 也可以。
假设您有两个数据框,如下所示。我想创建一个新的数据框来比较两者(df1 和df2),并且只显示来自df1 的完整行,其ID 没有出现在df2 中显示的ID 中。 df2 充当“淘汰”列表。这将如何实现?
df1 <- data.frame(
ID = c(1,2,3,4,5),
Value = c(10,20,30,40,50)
)
df2 <- data.frame(
ID = c(6,7,8,1,2),
Value = c(60,70,80,10,20)
)
新的数据框,称为df3,在应用df2“knock outs”后,在 R Studio 控制台中运行时将如下所示:
ID Value
1 3 30
2 4 40
3 5 50
ID 的 1 和 2 被淘汰了,因为它们同时出现在 df1 和 df2 中。
【问题讨论】: