Hola, tengo una duda de R espero me puedan ayudar. En linux, en bash si una instrucción no termina correctamente puedo obtener un código de error, por ejemplo: [rapusr en tstr200043 ~]$ ls -z ls: invalid option -- 'z' Try 'ls --help' for more information. [rapusr en tstr200043 ~]$ echo $? 2 ¿En R existe algo parecido?, por ejemplo busco algo como R> rnorm(1000O) Error: unexpected symbol in "rnorm(1000O" status() 2 status = "función o alguna forma de obtener el código de error" En una función que yo realice, esto no es problema porque con return puedo devolver el código de error que desee, sin embargo en funciones del paquete base o de otras librerías ¿se puede hacer algo parecido? entiendo que se pueden hacer validaciones del tipo if(as.numeric(rnorm(1000O))) o usar try o tryCatch, simplemente me dio curiosidad saber si existe algo así para simplificar el código. Muchas gracias Saludos [[alternative HTML version deleted]]
Estimado Jesús Nieto Hay distintas formas, en este lugar aportan algunos ejemplos http://mazamascience.com/WorkingWithData/?p=912 Javier Rubén Marcuzzi El 10 de enero de 2018, 13:36, Javier Nieto <mac_javi en hotmail.com> escribió:> Hola, tengo una duda de R espero me puedan ayudar. > > > > En linux, en bash si una instrucción no termina correctamente puedo > obtener un código de error, por ejemplo: > > > [rapusr en tstr200043 ~]$ ls -z > ls: invalid option -- 'z' > Try 'ls --help' for more information. > [rapusr en tstr200043 ~]$ echo $? > 2 > > ¿En R existe algo parecido?, por ejemplo busco algo como > R> rnorm(1000O) > Error: unexpected symbol in "rnorm(1000O" > > > status() > 2 > > status = "función o alguna forma de obtener el código de error" > > En una función que yo realice, esto no es problema porque con return puedo > devolver el código de error que desee, sin embargo en funciones del paquete > base o de otras librerías ¿se puede hacer algo parecido? > > entiendo que se pueden hacer validaciones del tipo > if(as.numeric(rnorm(1000O))) o usar try o tryCatch, simplemente me dio > curiosidad saber si existe algo así para simplificar el código. > > Muchas gracias > > Saludos > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
Hola, Recupero tu pregunta porque está habiendo diferentes iniciativas en marcha para mejorar este aspecto de "R" que es claramente muy mejorable. En breve todos esperamos que los códigos de error de "R" sean más entendibles. https://methodsblog.wordpress.com/2018/01/26/r-errors/ El propio Hadley Wickham, está haciendo lo propio con su "tidyverse": http://style.tidyverse.org/error-messages.html Saludos, Carlos Ortega www.qualityexcellence.es El 10 de enero de 2018, 17:36, Javier Nieto <mac_javi en hotmail.com> escribió:> Hola, tengo una duda de R espero me puedan ayudar. > > > > En linux, en bash si una instrucción no termina correctamente puedo > obtener un código de error, por ejemplo: > > > [rapusr en tstr200043 ~]$ ls -z > ls: invalid option -- 'z' > Try 'ls --help' for more information. > [rapusr en tstr200043 ~]$ echo $? > 2 > > ¿En R existe algo parecido?, por ejemplo busco algo como > R> rnorm(1000O) > Error: unexpected symbol in "rnorm(1000O" > > > status() > 2 > > status = "función o alguna forma de obtener el código de error" > > En una función que yo realice, esto no es problema porque con return puedo > devolver el código de error que desee, sin embargo en funciones del paquete > base o de otras librerías ¿se puede hacer algo parecido? > > entiendo que se pueden hacer validaciones del tipo > if(as.numeric(rnorm(1000O))) o usar try o tryCatch, simplemente me dio > curiosidad saber si existe algo así para simplificar el código. > > Muchas gracias > > Saludos > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Hola Carlos Muchas gracias por tu respuesta, esperemos que R mejore en éste aspecto y que sea pronto. Saludos ________________________________ De: Carlos Ortega <cof en qualityexcellence.es> Enviado: viernes, 26 de enero de 2018 04:54:23 p. m. Para: Javier Nieto CC: r-help-es en r-project.org Asunto: Re: [R-es] Código de salida de una función R Hola, Recupero tu pregunta porque está habiendo diferentes iniciativas en marcha para mejorar este aspecto de "R" que es claramente muy mejorable. En breve todos esperamos que los códigos de error de "R" sean más entendibles. https://methodsblog.wordpress.com/2018/01/26/r-errors/ El propio Hadley Wickham, está haciendo lo propio con su "tidyverse": http://style.tidyverse.org/error-messages.html Saludos, Carlos Ortega www.qualityexcellence.es<http://www.qualityexcellence.es> El 10 de enero de 2018, 17:36, Javier Nieto <mac_javi en hotmail.com<mailto:mac_javi en hotmail.com>> escribió: Hola, tengo una duda de R espero me puedan ayudar. En linux, en bash si una instrucción no termina correctamente puedo obtener un código de error, por ejemplo: [rapusr en tstr200043 ~]$ ls -z ls: invalid option -- 'z' Try 'ls --help' for more information. [rapusr en tstr200043 ~]$ echo $? 2 ¿En R existe algo parecido?, por ejemplo busco algo como R> rnorm(1000O) Error: unexpected symbol in "rnorm(1000O" status() 2 status = "función o alguna forma de obtener el código de error" En una función que yo realice, esto no es problema porque con return puedo devolver el código de error que desee, sin embargo en funciones del paquete base o de otras librerías ¿se puede hacer algo parecido? entiendo que se pueden hacer validaciones del tipo if(as.numeric(rnorm(1000O))) o usar try o tryCatch, simplemente me dio curiosidad saber si existe algo así para simplificar el código. Muchas gracias Saludos [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org<mailto:R-help-es en r-project.org> https://stat.ethz.ch/mailman/listinfo/r-help-es -- Saludos, Carlos Ortega www.qualityexcellence.es<http://www.qualityexcellence.es> [[alternative HTML version deleted]]