Re: [R] Removing objects from a list based on nrow

2009-11-29 Thread Tim Clark
ct: Re: [R] Removing objects from a list based on nrow > To: "jim holtman" > Cc: "Tim Clark" , r-help@r-project.org > Date: Sunday, November 29, 2009, 4:35 AM > Thank Jim! You are right. I didn't > notice the case of none of rows > match the condition. &

Re: [R] Removing objects from a list based on nrow

2009-11-29 Thread Linlin Yan
Thank Jim! You are right. I didn't notice the case of none of rows match the condition. On Sun, Nov 29, 2009 at 10:10 PM, jim holtman wrote: > One thing to be careful of is if no dataframe have less than 3 rows: > >> df1<-data.frame(letter=c("A","B","C","D","E"),number=c(1,2,3,4,5)) >> df2<-data.

Re: [R] Removing objects from a list based on nrow

2009-11-29 Thread jim holtman
One thing to be careful of is if no dataframe have less than 3 rows: > df1<-data.frame(letter=c("A","B","C","D","E"),number=c(1,2,3,4,5)) > df2<-data.frame(letter=c("A","B"),number=c(1,2)) > df3<-data.frame(letter=c("A","B","C","D","E"),number=c(1,2,3,4,5)) > df4<-data.frame(letter=c("A","B","C","

Re: [R] Removing objects from a list based on nrow

2009-11-29 Thread Tim Clark
Linlin, Thanks! That works great! Tim Tim Clark Department of Zoology University of Hawaii --- On Sat, 11/28/09, Linlin Yan wrote: > From: Linlin Yan > Subject: Re: [R] Removing objects from a list based on nrow > To: "Tim Clark" > Cc: r-help@r-project.org > Da

Re: [R] Removing objects from a list based on nrow

2009-11-29 Thread Linlin Yan
Try these: sapply(lst, nrow) # get row numbers which(sapply(lst, nrow) < 3) # get the index of rows which has less than 3 rows lst <- lst[-which(sapply(lst, nrow) < 3)] # remove the rows from the list On Sun, Nov 29, 2009 at 4:36 PM, Tim Clark wrote: > Dear List, > > I have a list containing data

[R] Removing objects from a list based on nrow

2009-11-29 Thread Tim Clark
Dear List, I have a list containing data frames of various numbers of rows. I need to remove any data frame that has less than 3 rows. For example: df1<-data.frame(letter=c("A","B","C","D","E"),number=c(1,2,3,4,5)) df2<-data.frame(letter=c("A","B"),number=c(1,2)) df3<-data.frame(letter=c("A","