[R] Have a function like the "_n_" in R ? (Automatic count function )

hadley wickham h.wickham at gmail.com
Wed Feb 25 16:01:40 CET 2009


On Wed, Feb 25, 2009 at 8:41 AM, Wacek Kusnierczyk
<Waclaw.Marcin.Kusnierczyk at idi.ntnu.no> wrote:
> hadley wickham wrote:
>> And for completeness here's a function that returns the next integer
>> on each call.
>>
>> n <- (function(){
>>   i <- 0
>>   function() {
>>     i <<- i + 1
>>     i
>>   }
>> })()
>>
>
> actually, you do not need the external function to have the functionality:
>
>    n = local({
>        i = 0
>        function() (i <<- i + 1)[1] })
>
>    n()
>    # 1
>    n()
>    # 2

Yes, I'm just using the function as a way of creating an environment.
The function method is a little more flexible if you want multiple
independent counters though.

Hadley



-- 
http://had.co.nz/




More information about the R-help mailing list