Saltar al contenido

Parámetro de función como argumento en una función R

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *