Wie erstelle ich einen Vektor von Funktionen?

Ich möchte einen Vektor von Funktionen mit einer Funktion 'func' mit zwei Attributen erstellen, zum Beispiel diese:

func = function(number, coefficient) {  
     return(coefficient*number)  
}

So erstelle ich den Vektor der Funktionen:

vector_of_functions = NULL  
for (i in 1:4) {  
     vector_of_functions = c(vector_of_functions, 
                             function(number) func(number=number, coefficient=i))  
}

Mein Problem ist, dass alle Funktionen, aus denen sich mein Vektor zusammensetzt, gleich sind, auch wenn sie mit anderen erstellt wurdeni durch die Schleife. Es scheint, dass sie mit dem letzten Wert von bewertet werdeni (was hier eine globale Variable ist).

Hat jemand eine Idee?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage