Agradecemos tu apoyo para difundir nuestras secciones en referencia a las ciencias informáticas.
Solución:
En R, una función se puede proporcionar como un argumento de función. La sintaxis coincide con la de los objetos que no son funciones.
Aquí hay una función de ejemplo.
myfun <- function(x, FUN)
FUN(x)
Esta función aplica la función FUN
al objeto x
.
Algunos ejemplos con un vector que incluye los números del 1 al 10:
vec <- 1:10
> myfun(vec, mean)
[1] 5.5
> myfun(vec, sum)
[1] 55
> myfun(vec, diff)
[1] 1 1 1 1 1 1 1 1 1
Esto no se limita a las funciones integradas, sino que funciona con cualquier función:
> myfun(vec, function(obj) sum(obj) / length(obj))
[1] 5.5
mymean <- function(obj)
sum(obj) / length(obj)
> myfun(vec, mymean)
[1] 5.5
también puede almacenar un nombre de función como una variable de carácter y llamarlo con do.call()
> test = c(1:5)
> do.call(mean, list(test))
[1] 3
>
> func = 'mean'
> do.call(func, list(test))
[1] 3
Te mostramos las reseñas y valoraciones de los usuarios
Si tienes alguna desconfianza o forma de arreglar nuestro tutorial te insinuamos escribir una observación y con placer lo interpretaremos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)