tutorial tablas studio programacion manejar funciones ejercicios ejemplos derivada como r methods arguments

tablas - Modificar funciones en R usando cuerpo, formales y métodos de entorno



r tutorial (1)

definición de función

f <- function(x) { x + x*x }

3 métodos, es decir, body , formals y environment se pueden usar para la modificación

cuerpo

> body(f) { x + x * x }

Si queremos cambiar el cuerpo usando el body

> body(f) <- expression({x*x*x}) > f function (x) { x * x * x }

ver su cambiado

formales

Si desea cambiar los argumentos usando formals a (x = 3, y = 6)

> formals(f) <- list(x = 3, y = 4) > f function (x = 3, y = 4) { x * x * x }

ver su cambiado

Pero si quiere cambiar los argumentos a (x, y) lugar. Obviamente formals(f) <- list(x, y) no funcionará.

Cualquier ayuda será apreciada.


Necesitas usar alist :

formals(f) = alist(x =, y =)

alist construye una lista a partir de sus argumentos no evaluados.