首页 > 解决方案 > 使用 R 过滤多个数字列基于另一个数字向量

问题描述

我有一个带有 2 个数字列(数字重复)的大型数据框。我需要使用另一个数字向量中的值过滤两列,并在两列中创建一个具有匹配条目的新数据框。

例如。数据框df有两列 A 和 B:

A . B
1 . 2
1 . 3
5 . 7
8 . 7
7 . 1

然后,我有一个向量ind=c(1,2,5,7)

所需的输出将是一个只有以下行的新数据框:

A . B
1 . 2
5 . 7
7 . 1

注意:仅保留 A 和 B 的值与向量值匹配的那些行。

标签: r

解决方案


df[df$A %in% ind & df$B %in% ind,]

这是一个相当基本的子集 - 您只选择 A 和 B 都是%in%索引向量的那些行ind


推荐阅读