0

次のデータフレームがあります

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'))

私が欲しいものを私に与えません。

4

2 に答える 2

5

たとえば、論理演算子でサブセット化できます

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

%in%または、次の演算子を使用できます。

y=subset(x,id %in% c('a','b'))
于 2013-01-22T19:02:39.013 に答える
3

%in% 演算子を試してください。

> 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
于 2013-01-22T19:07:02.080 に答える