[R] SApply versus for loop for list of data.frames

David Winsemius dwinsemius at comcast.net
Tue Oct 12 06:44:47 CEST 2010


On Oct 12, 2010, at 12:33 AM, David Winsemius wrote:

>
> On Oct 12, 2010, at 12:16 AM, rivercode wrote:
>
>>
>> Hi,
>>
>> I am trying to find the total number of rows for a list of  
>> data.frames and
>> want to know if there is a better way than using a loop like:
>>
>>> df = { list of data.frame with varying number of rows...each one  
>>> has a
>> column called "COL" }
>>> r = 0
>>> for (i in 1:length(df)) {
>> + r = r + length(n[[i]]$CON)
>> + }
>>> r
>> 6000123   <----  number of rows.
>
>
> r <- lapply(df, NROW)
> r

Rather:

sum(unlist(r))  # or
sum(sapply(df,NROW))

sum

>
> -- 
> David.



More information about the R-help mailing list