首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据“至少一个”同现的列表筛选数据帧

根据“至少一个”同现的列表筛选数据帧
EN

Stack Overflow用户
提问于 2022-03-23 18:29:34
回答 1查看 19关注 0票数 0

我从一个数据框架开始,并列出如下的数据框架和列表。

代码语言:javascript
复制
df <- data.frame(name = c("Benjamin", "Benjamin", "Benjamin", "Benjamin", "Benjamin", "Gary", "Gary", "Gary", "Gary", "Gary", "Maria", "Maria", "Maria", "Maria", "Maria", "Maria"),

                 sport = c("Lacrosse", "Billiards", "Football (US)", "Basketball", "Baseball", "Football (International)", "Baseball", "Golf", "Volleyball", "Archery", "Chess", "Tennis", "Gymnastics", "Parkour", "Dodgeball", "Paintball"))

 

test <- c("Billiards", "Tennis", "Paintball")

我正试图找出如何根据df列表中的值过滤test数据框架,这样它只会返回本杰明和玛丽亚,因为只有这两个个人有一个观察结果,其中包括test列表中的一项运动。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-24 12:56:06

您可以使用子集命令来完成这个任务:

代码语言:javascript
复制
df_sub <- subset(df, sport %in% test)

如果您只想要这两个名称,您可以进一步使用:

unique(df_sub$name)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71592266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档