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.