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.