[R] filtering a dataframe with a vector of rownames

Uwe Ligges ligges at statistik.tu-dortmund.de
Fri Jan 14 19:50:17 CET 2011



On 14.01.2011 19:25, Jonathan Hughes wrote:
>
>
> Hello,
>
> Here's my problem. I have a large data frame and a vector with some of its row names. I'd like to have a new data frame only with those rows that match this vector of row names.
>
> I tried this:
>
> data<-cbind(c(1,2,3,4,5,6),c(2,3,4,5,6,7))
> rownames(data)<-c("a", "b", "c","d","e","f")
> names.to.keep<-c("a", "c", "d")
> rows.to.keep<-which(rownames(data)==names.to.keep)

replace the last line by

  rows.to.keep <- data[names.to.keep,]

and please read the docs on indexing.

Best,
Uwe Ligges


> But it didn't work. Any suggestions?
>
> thanks a lot.
>
> Jonathan.
>   		 	   		
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> 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.



More information about the R-help mailing list