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?