R help explica invisible()
como "una función que devuelve una copia temporalmente invisible de un objeto". Tengo dificultades para entender para qué se usa invisible()
. ¿Sería capaz de explicar lo que hace invisible()
y cuando esta función puede ser útil?¿Qué hace la función invisible()?
He visto que invisible()
casi siempre se utiliza en las funciones de método para print()
. Aquí está un ejemplo:
### My Method function:
print.myPrint <- function(x, ...){
print(unlist(x[1:2]))
invisible(x)
}
x = list(v1 = c(1:5), v2 = c(-1:-5))
class(x) = "myPrint"
print(x)
Estaba pensando que sin invisible(x)
, yo no sería capaz de hacer misiones como:
a = print(x)
Pero no es realmente el caso. Entonces, me gustaría saber qué hace invisible()
, dónde puede ser útil, y finalmente cuál es su función en la función de impresión de métodos anterior?
Muchas gracias por su ayuda.
Puedo darle una respuesta, pero no se la puedo mostrar. – mdsumner