ř子集的多个密钥的数据帧(闭合)(R subset a data frame with multip

2019-08-07 20:09发布

我有以下的数据帧

id val
a  1
a  2
a  3
b  4
b  5
c  6

我想找到使用id的子集这个数据帧的一个子集。 我知道我可以做以下的,如果真子集标准是如仅有1个值

y = subset(x,id=='a')

但是我怎么得到一个子集,如果我有一组几个ID的。 例如,c( 'A', 'B')。 干

y = subset(x,id==c('a','b'))

不给我我想要的东西。

Answer 1:

您可以使用逻辑运算符,如子集

y=subset(x,id=='a' | id=='b')

或者您可以使用%in%操作:

y=subset(x,id %in% c('a','b'))


Answer 2:

尝试%的%运算符。

> id<-c("a","a","a","b","b","c")
> val<-c(1,2,3,4,5,6)
> x<-data.frame(cbind(id,val))
> subset(x,id %in%c('a','b'))
  id val
1  a   1
2  a   2
3  a   3
4  b   4
5  b   5


文章来源: R subset a data frame with multiple keys [closed]
标签: r subset