使用R基于另一个数字向量过滤多个数字列

问题描述 投票:0回答:1

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

例如。 Dataframe 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
1个回答
0
投票
df[df$A %in% ind & df$B %in% ind,]

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

© www.soinside.com 2019 - 2024. All rights reserved.