根据一行中的值选择r中数据帧中的行

根据一行中的值选择r中数据帧中的行,r,select,dataframe,row,R,Select,Dataframe,Row,我有一个玩具数据框 a = rep(1:5, each=3) b = rep(c("a","b","c"), each = 5) df = data.frame(a,b) a b 1 1 a 2 1 a 3 1 a 4 2 a 5 2 a 6 2 b 7 3 b 8 3 b 9 3 b 10 4 b 11 4 c 12 4 c 13 5 c 14 5 c 15 5 c 我还有一个索引 idx = c(2,3,5) 我想选择idx指定的a为2、3或5的所有行 我试过以

我有一个玩具数据框

a = rep(1:5, each=3)
b = rep(c("a","b","c"), each = 5)
df = data.frame(a,b)

   a b
1  1 a
2  1 a
3  1 a
4  2 a
5  2 a
6  2 b
7  3 b
8  3 b
9  3 b
10 4 b
11 4 c
12 4 c
13 5 c
14 5 c
15 5 c
我还有一个索引

idx = c(2,3,5)
我想选择idx指定的a为2、3或5的所有行

我试过以下方法;但它们都不起作用

df[df$a==idx, ]
subset(df, df$a==idx)

这应该不会太难

在%参数中使用
%

df[df$a %in% idx,] 

%in%是什么意思?