Итак, у меня есть список функций. Я хочу создать цикл for, который возвращает (очевидно, как функцию) их сумму.
Чтобы создать список функций внутри цикла for, я использую этот код
##CODE
f=dnorm
h=function(x){log(f(x))}
S=c(-3,-2,-1,0,1,2,3)
K=matrix(rep(1:length(S),2),ncol=2)
for(i in 1:length(S)){
K[i,]=c(S[i],h(S[i]))
}
funcs=list()
## LOOP TO DEFINE THE LINES
for(i in 1:6){
## Make function name
funcName <- paste( 'hl', i,i+1, sep = '' )
## Make function
func1 = paste('function(x){ (K[',i,'+1,2]-K[',i,',2])/(K[',i,'+1,1]-K[',i,',1])*x+
K[',i,'+1,2]-((K[',i,'+1,2]-K[',i,',2])/(K[',i,'+1,1]-K[',i,',1]))*K[',i,'+1,1]}',sep
= '')
funcs[[funcName]] = eval(parse(text=func1))
}
, который создает список из 6 функций. Как я могу получить их сумму? Я пытался использовать команды apply, но либо мой синтаксис неверен, либо они не работают.
P.S На самом деле я пытаюсь написать свой единственный код для команды ars.