Re: [R] question about subset

From: Sean Davis <sdavis2_at_mail.nih.gov>
Date: Fri 06 May 2005 - 08:45:11 EST

On May 5, 2005, at 6:31 PM, jose silva wrote:

> rois there any way to get a subset of a data frame with the ordered
> indexes or without these indexes?
>
> example:
>
> mydata<- data.frame(A=seq(1,10), B=c(-5,2,-4,6,-8,-9,2,5,7,0))
> subset(mydata, B>0)
> A B
> 2 2 2
> 4 4 6
> 7 7 2
> 8 8 5
> 9 9 7
>
> I would like to obtain this:
>
> A B
> 1 2 2
> 2 4 6
> 3 7 2
> 4 8 5
> 5 9 7
>

 > x <- subset(mydata, B>0)
 > row.names(x) <- rank(x$A)
 > x

   A B
1 2 2
2 4 6
3 7 2
4 8 5
5 9 7

> or this
>
> A B
> 2 2
> 4 6
> 7 2
> 8 5
> 9 7
>

I think you already got this using subset. The row.names can be used to set the row names to whatever you want.

Sean



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 Fri May 06 09:01:35 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:31:37 EST