HOWTO · R
Detener la ejecución de código R con el teclado o el mouse
Este artículo muestra cómo detener la ejecución de código R con el teclado o el mouse.
En esta página
Para detener un cálculo de R que tarda demasiado o que no debería estar ejecutándose, interrumpe la ejecución actual con el control correspondiente a tu interfaz. Detenerla no es lo mismo que añadir una pausa planificada para depurar: la ejecución interrumpida no se reanuda desde el mismo punto. Después de detenerla, revisa lo que ya se haya completado y vuelve a ejecutar el código necesario; si hace falta, modifícalo antes.
Interrumpir un comando no revierte las acciones que haya completado antes de detenerse. Por eso, comprueba los objetos o archivos modificados antes de repetir un comando que los cambie. La sesión de R sigue siendo el lugar donde puedes revisar qué se completó y decidir qué comandos ejecutar a continuación. En la interfaz de línea de comandos de R, pulsa Ctrl+C para interrumpir el comando activo.
Detener la ejecución de código R con un atajo de teclado
El atajo de teclado depende de dónde se esté ejecutando R. En RStudio, pulsa Esc mientras el cálculo está en curso. Se usa la misma tecla en las interfaces gráficas Rgui de Windows y R.APP de Mac. Si utilizas la interfaz de línea de comandos de R en una terminal, pulsa Ctrl+C para interrumpir el cálculo actual. Estas indicaciones se aplican a las interfaces mencionadas; no des por hecho que todos los editores o terminales gestionan las mismas teclas de la misma manera.
Un atajo de teclado resulta útil cuando la consola de R tiene el foco y puedes escribir en ella. Si la aplicación no responde de inmediato, espera un momento para que procese la interrupción. Puede que el cálculo tenga que llegar a un punto en el que se pueda interrumpir antes de que recuperes el control. Cuando eso ocurra, comprueba si aparece el indicador de la consola y algún mensaje; después, decide si debes corregir y volver a ejecutar el código.
Detener la ejecución de código R con el botón Stop de RStudio
En RStudio, puedes interrumpir un comando en ejecución con el mouse. Ejecuta el código desde el editor de scripts o la consola y, mientras se esté ejecutando, busca el panel Console. Allí aparece el botón Stop, identificado por un cuadrado rojo. Haz clic una vez para interrumpir la ejecución actual. Es una opción práctica si ya tienes el mouse en uso o no conoces el atajo de teclado.
Ejecuta este breve ejemplo en una sesión interactiva de R. Espera un momento para que puedas probar el control:
El código y las etiquetas o salidas visibles de esta sección se mantienen en inglés.
Sys.sleep(5)
La llamada espera cinco segundos y no muestra ningún valor por sí sola. Mientras se ejecuta en RStudio, haz clic en el botón Stop del panel Console; en la línea de comandos de R, usa Ctrl+C. El ejemplo es breve a propósito, así que también termina por sí solo si no lo interrumpes. Puedes interrumpir de la misma manera una operación más larga, siempre que la interfaz responda a la solicitud.
Elige el control de teclado según la interfaz de R que estés usando: Esc en RStudio, Rgui o R.APP, y Ctrl+C en la interfaz de línea de comandos de R. Si prefieres usar el mouse, utiliza el botón Stop de RStudio. Cualquiera de estos controles detiene la ejecución actual; no añade una pausa para depurar ni guarda un punto desde el que puedas continuar. Después de la interrupción, vuelve a ejecutar los comandos necesarios, porque las instrucciones posteriores de esa ejecución no llegaron a completarse.