gpt4 book ai didi

r - 如何根据另一个数据框中的多个列值进行过滤?

转载 作者:行者123 更新时间:2023-12-03 08:12:36 25 4
gpt4 key购买 nike

我有一个数据框,我试图根据第一个数据框中的 2 个 ID 列进行过滤。这是数据框 1:

<表类=“s-表”><标题>id_1id_2 <正文>一个1B2C3

和数据框2:

<表类=“s-表”><标题>id_1id_2 <正文>一个1B2一个2

如果我做类似的事情...

df2_filtered <- df2 %>%
filter(id_1 %in% df1$id_1 &
id_2 %in% df1$id_2)

然后我取回了整个 df2,这不是我想要的。尽管“A”位于 df1 的 id_1 中,并且“2”位于 df1 的 id_2 中,但不存在同时具有这两者的行。我该如何修复它以便我只能返回

<表类=“s-表”><标题>id_1id_2 <正文>一个1B2

最佳答案

您可以使用dplyr::inner_join:

inner_join(data1, data2)

# Joining, by = c("id_1", "id_2")
# id_1 id_2
# 1 A 1
# 2 B 2

关于r - 如何根据另一个数据框中的多个列值进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70370097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com