Как создать вектор функций?

Я хотел бы создать вектор функций, используя функцию двух агрегатов 'func', например, такую:

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

вот как я создаю вектор функций:

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

Моя проблема в том, что все функции, которые составляют мой вектор, одинаковы, даже если они были созданы с использованием разныхi через петлю. Это показывает, что они оцениваются с использованием последнего значенияi (которая является глобальной переменной здесь).

У кого-нибудь есть идея?

Ответы на вопрос(1)

Ваш ответ на вопрос