Skip to content
Back to formatted view

Raw Message

Message-ID: <131236.80116.qm@web36102.mail.mud.yahoo.com>
Date: 2009-11-29T08:36:50Z
From: Tim Clark
Subject: Removing objects from a list based on nrow

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","B","C","D","E"),number=c(1,2,3,4,5))
df4<-data.frame(letter=c("A","B","C","D","E"),number=c(1,2,3,4,5))

lst<-list(df1,df2,df3,df4)

How can I determine that the second object (df2) has less than 3 rows and remove it from the list?

Thanks!

Tim




Tim Clark
Department of Zoology 
University of Hawaii