我从一个数据框架开始,并列出如下的数据框架和列表。
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列表中的一项运动。
发布于 2022-03-24 12:56:06
您可以使用子集命令来完成这个任务:
df_sub <- subset(df, sport %in% test)如果您只想要这两个名称,您可以进一步使用:
unique(df_sub$name)
https://stackoverflow.com/questions/71592266
复制相似问题