代码之家  ›  专栏  ›  技术社区  ›  James Thompson

R中的静态变量

  •  18
  • James Thompson  · 技术社区  · 15 年前

    我在r中有一个函数,我调用了多次。我想跟踪调用它的次数,并用它来决定在函数内部做什么。以下是我现在的资料:

    f = function( x ) {
       count <<- count + 1
       return( mean(x) )
    }
    
    count = 1
    numbers = rnorm( n = 100, mean = 0, sd = 1 )
    for ( x in seq(1,100) ) {
       mean = f( numbers )
       print( count )
    }
    

    我不喜欢这样,我必须声明函数范围之外的变量计数。在C或C++中,我可以做一个静态变量。我可以用R编程语言做类似的事情吗?

    2 回复  |  直到 10 年前