Учитывая список функций
functions <- list(f1,f2)
Я хочу итеративно переопределить все функции в этом списке, чтобы получить
newFunctions <- list(function(...){f1(...) + 1},function(...){f2(...) + 1})
Я пытался добиться этого с помощью
newFunctions <- lapply(functions, function(i){
return(function(...){
return(i(...) + 1)
}
}
но это жестко кодирует i
в функции вместо функции, на которую указывает итератор.
Я нашел R: определение функций в цикле , где решениезаключается в оценке итератора перед определением функции.Однако я не могу оценить i
, так как я перебираю функции
Есть ли способ реализовать это в R?