[R] subsetting data-frame by vector of characters

From: james perkins <jperkins_at_biochem.ucl.ac.uk>
Date: Fri, 13 Jun 2008 15:07:40 +0100


Hi,

I have a very simple problem but I can't think how to solve it without using a for loop and creating a large logical vector. However given the nature of the problem I am sure there is a "1-liner" that could do the same thing much more efficiently.

bascially I have a dataframe with characters in, eg

>names.and.numbers

(index) Name Fave.Number
1 John 7
2 Tony 12
3 Phil 14
4 Adam 22
5 Robert 23

Now, imagine I have a vector of names, ie:

>names = c("John,Phil,Robert")

All I want to do is get the subset of the dataframe which corresponds to the names in the vector "Names". IE

(index) Name Fave.Number
1 John 7
2 Phil 14
3 Robert 23

Sorry, I know its trivial but I'm new to R and its hard to start thinking in R, as I say, I've written a complicated for loop using intersect and creating a logical table, but this is very long winded!!!

Regards,

Jim



R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Fri 13 Jun 2008 - 16:47:44 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 13 Jun 2008 - 17:30:39 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive