Re: [R] dataframe subset

From: Duncan Murdoch <murdoch_at_stats.uwo.ca>
Date: Thu 09 Feb 2006 - 01:47:03 EST

On 2/8/2006 9:21 AM, Bernhard Baumgartner wrote:
> I have a dataframe with a column, say "x" consisting of values, each
> value appearing different times, e.g.
> x: 1,1,1,1,2,2,4,4,4,9,10,10,10,10,10 ...
> and a vector, including e.g.:
> y: 2,9,10,...
> I need a subset of the dataframe: all rows where x is equal to one of
> the values in y. Currently I use a loop for this, but because x and y
> are large this is very slow.
> Is there any idea how to solve this problem faster?

It's actually very easy. Assume your dataframe is df, then

subset(df, x %in% y)

will give you what you want (assuming there is no column y in the dataframe).

Duncan Murdoch

> Thank you,
> Bernhard
>
> ______________________________________________
> R-help@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Thu Feb 09 02:19:05 2006

This archive was generated by hypermail 2.1.8 : Fri 10 Feb 2006 - 21:35:19 EST