[R] what does this syntax mean?

Uwe Ligges ligges at statistik.uni-dortmund.de
Sun Jun 19 15:39:46 CEST 2005


ronggui wrote:

> i study the code of function ave,but i can understand one line of the syntax.
> 
> 
>>ave
> 
> function (x, ..., FUN = mean)
> {
>     n <- length(list(...))
>     if (n) {
>         g <- interaction(...)
>         split(x, g) <- lapply(split(x, g), FUN)
>     }
>     else x[] <- FUN(x)
>     x
> }
> 
> my question is : what does "split(x, g) <- lapply(split(x, g), FUN)" mean?

See ?split and ?lapply.

x is grouped by g, FUNis applied on each group and assigned back to the 
original values.

Uwe Ligges


> thank you!
> 
> 
>




More information about the R-help mailing list