Estoy intentando depurar una función. Me gustaría mostrar advertencias cuando se producen, pero no entiendo cómo cambiar la configuración de advertencia.¿Cómo cambiar la configuración de advertencia?
Respuesta
Conjunto
options(warn=1)
Leer más en ?options
Desde la página de ayuda para options
:
warn
: establece el manejo de los mensajes de advertencia. Si warn
es negativo, todas las advertencias se ignoran. Si warn
es cero (el valor predeterminado) las advertencias se almacenan hasta que la función de nivel superior regrese. Si se señalaron menos de 10 advertencias, se imprimirán de lo contrario un mensaje que indica cuántos (máx. 50) se señalaron. Se crea un objeto llamado last.warning
que se puede imprimir a través de la función warnings
. Si warn
es uno, las advertencias se imprimen cuando se producen. Si warn
es dos o más grande, todas las advertencias se convierten en errores.
Por lo tanto, options(warn=1)
debe imprimir advertencias a medida que ocurren.
De lo contrario, la función traceback()
(después de un error no identificado) muestra qué subrutina falló (más exactamente "la secuencia de llamadas que conducen al error").
Puede ser útil especificar
options(warn=2, error=recover)
Según lo mencionado por @plannapus, warn=2
actualizará advertencias a los errores; error=recover
lo llevará a un modo de depuración/navegador en el punto donde ocurrió la advertencia (ahora actualizado a un error). (Use options(warn=0, error=NULL)
para restablecer la configuración original.)
Me encanta la opción de recuperación. Gracias por eso. –
- 1. Cambiar la configuración de stringsAsFactors para data.frame
- 2. ¿Cómo cambiar la configuración predeterminada de $ .ajax()?
- 3. Cómo cambiar la configuración LAN (configuración de proxy) programáticamente
- 4. Grails cómo cambiar la configuración regional actual
- 5. Git GUI: cómo cambiar la configuración regional
- 6. cambiar la configuración regional de la fecha
- 7. Ocultar configuración avanzada de Core Data advertencia
- 8. Cambiar la configuración de idioma (configuración regional) para el dispositivo
- 9. Cambiar la configuración de seguridad de primavera
- 10. ¿Cambiar la configuración de Internet Explorer programáticamente?
- 11. Advertencia de configuración regional de Perl Debian
- 12. Cambiar la configuración de SQL Server programáticamente
- 13. ¿Cómo cambiar la configuración de la aplicación (Configuración) mientras la aplicación está abierta?
- 14. Cambiar la configuración predeterminada de SQLite
- 15. Cambiar la configuración de Jupyter QtConsole
- 16. iPhone - cómo cambiar la configuración de compilación a distribución
- 17. ¿Cómo cambiar la configuración de 3g dns en Android?
- 18. cómo cambiar la alarma del sistema configuración de texto dinámico
- 19. Cómo cambiar la configuración de Content-Transfer-Encoding en Rails?
- 20. cambiar la configuración del eje matplotlib
- 21. Cambiar la configuración regional predeterminada en Symfony2
- 22. Cambiar la configuración de la BIOS usando el lenguaje C
- 23. advertencia pylint: "No se encontró el archivo de configuración, utilizando la configuración por defecto"
- 24. Cambiar la configuración del navegador por script
- 25. cómo cambiar la configuración del usuario .NET ubicación
- 26. Cómo cambiar la configuración regional predeterminada en GWT
- 27. mensaje de advertencia de ehcache "No se encontró ninguna configuración"
- 28. Advertencia de seguridad PhpMyAdmin para archivos de configuración
- 29. Cambiar la configuración del teléfono de Windows Phone 7 App
- 30. Advertencia:
Qué tipo de función. ¿Una función de JavaScript o algún otro idioma? ¿De qué navegador o IDE estamos hablando? –
Su pregunta parece estar incompleta porque no ha especificado qué idioma o IDE está utilizando. – Jaguar
perdón por eso. Estoy hablando de R. – VincentH