首页 > 解决方案 > dplyr 在其他表中的位置

问题描述

我正在寻找 dplyr 的 SQLwhere in子句变体。

我的目标是根据它们在另一个表的列中的存在来查看过滤器行。我目前拥有的代码返回错误。我猜这是由于错误地从第二个表中提取数据以与第一个表进行比较。

Instruments %>% filter(name %in% distinct(Musician$plays_instrument))

我写了一个类似于我目前在这条线上的例子。我猜我的错误可以在我使用的语法中看到。如果没有,我可以在需要时提供一个工作示例。只是需要一些时间来构建它,我希望我能更快地解决这个问题。

标签: rdplyr

解决方案


可能,您应该使用unique因为distinct需要数据框作为第一个参数。

library(dplyr)
Instruments %>% filter(name %in% unique(Musician$plays_instrument))

推荐阅读