g <- function(f, x, k){
for(i in 1:k)
x <- f(x)
x
}
g(sqrt, 256, 3)
Un saludo,
Carlos J. Gil Bellosta
http://www.datanalytics.com
El 12 de mayo de 2016, 10:40, rubenfcasal escribió:
> Yo de primeras lo haría así:
>
> f <- function(x) return(x^2)
>
> recursiva
Hola Jorge,
Creo que la función que buscas está del lado de las varias implementaciones
que tiene "R" del lado de la "Programación Funcional".
En particular miraría la función "Reduce()".
Y también la función "accumulate()" del paquete de Hadley Wickham "purr"
(Functional Programming Tools).
Hola a todos,
Quisiera aplicar una función f(x) un total de k veces de manera recursiva.
En pseudo código sería algo como
Si k = 1, calcular f(x);
Si k = 2, calcular f(f(x));
Si k = 3, calcular f(f(f(x))).
Al final me gustaria tener una función g cuyos argumentos sean x y el valor
de k. Así,