Supongamos que tengo dos archivos R: correct.R
y broken.R
. ¿Cuál sería la mejor forma de usar tryCatch
para verificar si hay errores?Uso de tryCatch y fuente
Actualmente, tengo
> x = tryCatch(source("broken.R"), error=function(e) e)
> x
<simpleError in source("broken.R"): test.R:2:0: unexpected end of input
1: x = {
^>
> y = tryCatch(source("correct.R"), error=function(e) e)
> y
$value
[1] 5
$visible
[1] FALSE
Sin embargo, la forma en que he construido el tryCatch
significa que tengo para interrogar a los x
y y
objetos para determinar si se ha producido un error.
¿Hay una mejor manera de hacerlo?
La pregunta viene de la enseñanza. 100 estudiantes cargan sus scripts R y yo ejecuto los scripts. Para ser amable, estoy planeando crear una función simple que determine si las fuentes de sus funciones son correctas. Solo necesita devolver VERDADERO o FALSO.
Tenga en cuenta que 'tryCatch' solo informará el primer error que encuentre. – aL3xa