Supongamos que tenemos la siguiente función:¿De qué maneras hay para editar una función en R?
foo <- function(x)
{
line1 <- x
line2 <- 0
line3 <- line1 + line2
return(line3)
}
Y que queremos cambiar la segunda línea a ser:
line2 <- 2
¿Cómo hacer eso?
Una forma es utilizar
fix(foo)
Y cambiar la función.
Otra forma es volver a escribir la función.
¿Hay alguna otra manera? (Recuerde, la tarea era cambiar solo la segunda línea)
Lo que me gustaría es representar de alguna manera la función como un vector de cadenas (bueno, caracteres), luego cambiar uno de sus valores, y luego girar en una función de nuevo.
¿Y no es algo que pueda hacer pasando un parámetro a una función? ... Tenga en cuenta que también puede pasar funciones como parámetros. –
Hola Leo: la pregunta es para cuando quiero cambiar una función que alguien más hizo, pero dentro del código para no tener que copiar pegue la función completa. –
si necesita editar una función "interna", encontré los siguientes consejos y fragmentos muy útiles: [nabble: cómo-reemplazar-reemplazar-una-función-en-un-espacio-nombre-de-paquete] (http: // r.789695.n4.nabble.com/how-to-override-replace-a-function-in-a-package-namespace-td866337.html) –