我有以下的数据帧
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'))
不给我我想要的东西。
我有以下的数据帧
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'))
不给我我想要的东西。
您可以使用逻辑运算符,如子集
y=subset(x,id=='a' | id=='b')
或者您可以使用%in%
操作:
y=subset(x,id %in% c('a','b'))
尝试%的%运算符。
> 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