i <- with(M, which(x >= 10 & y == "A")) ## will get you the row indices.
 
m <- subset(M, x >= 10 & y == "A")  ## will get you the rows themselves

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of zhihuali
Sent: Saturday, 8 March 2008 1:51 AM
To: [EMAIL PROTECTED]
Subject: [R] locate the rows in a dataframe with some criteria


Hi, netters,

This is probably a rookie question but I couldn't find the answer after hours 
of searching and trying.

Suppose there'a a dataframe M:

x     y
10   A
13   B
8     A
 11   A

I want to locate the rows where x >=10 and y="A". I know how to do it to 
vectors by using 
which, but how to do it with the dataframe?

Thank you very much!


Zhihua Li

_________________________________________________________________
MSN ÖÐÎÄÍø£¬×îÐÂʱÉÐÉú»î×ÊѶ£¬°×Áì¾Û¼¯ÃÅ»§¡£

        [[alternative HTML version deleted]]

______________________________________________
R-help@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.

Reply via email to