Digamos que acabo de llamar a una función, f
, y se produjo un error en algún lugar de la función. Solo quiero poder verificar los valores de diferentes variables justo antes de que ocurriera el error.Obtener el estado de las variables después de un error en I
Supongamos que mi instinto me dice que es un pequeño fallo, por lo que estoy demasiado vago para usar debug(f)
y demasiado perezosos para insertar browser()
en la parte de la función en la que creo que las cosas van mal. Y soy demasiado perezoso para comenzar a poner en print()
declaraciones.
He aquí un ejemplo:
x <- 1:5
y <- x + rnorm(length(x),0,1)
f <- function(x,y) {
y <- c(y,1)
lm(y~x)
}
Calling f(x,y)
obtenemos el siguiente error:
Error in model.frame.default(formula = y ~ x, drop.unused.levels = TRUE) :
variable lengths differ (found for 'x')
En este ejemplo, quiero agarrar el estado del medio ambiente justo antes lm()
se llama; de esa manera puedo llamar x
y y
y ver que sus longitudes son diferentes. (Este ejemplo puede ser demasiado simple, pero espero que se le ocurre al otro lado.)
El enlace está muerto. ¡Me encantaría leer eso! Suspiro – Ameya