title: How to create a vector of functions?
body: <p>I would like to create a vector of functions using a two agruments function 'func', for instance this one:</p>
  
  <pre><code>func = function(number, coefficient) {  
       return(coefficient*number)  
  }
  </code></pre>
  
  <p>here is how I create the vector of functions:</p>
  
  <pre><code>vector_of_functions = NULL  
  for (i in 1:4) {  
       vector_of_functions = c(vector_of_functions, 
                               function(number) func(number=number, coefficient=i))  
  }
  </code></pre>
  
  <p>My issue is that all functions that compose my vector are the same, even if they have been created using different <code>i</code> through the loop. It seams that they are evaluated using the last value of <code>i</code> (which is a global variable here).</p>
  
  <p>Does anybody have an idea?</p>