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

时间:2014-02-24 08:12:50

标签: 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)

我想选择id为id,指定a为2,3或5的所有行。

我尝试了以下方法;但它们都不起作用。

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

这不应该太难。

1 个答案:

答案 0 :(得分:15)

使用%in%参数

df[df$a %in% idx,]