Home > Net >  Interrupting R Script?
Interrupting R Script?

Time:06-18

I've seen this question which answers how to exit a function when needed. But I'm working with a complex R script which I'm debugging. I run it in VScode, and would be nice if there was a command to simply stop running the script altogether, as using exit(1) in python. See the code below for example.

rm(list=ls()) # Ensuring workspace starts off clean

a <- 1 # Do stuff I'm confident about
b <- 2 # Stuff I need to check if worked

cat(b)

Function_to_Stop_Execution_Here() # What can I for about this?

Stuff_I_dont_want_to_run()

CodePudding user response:

Try using quit or q. ]

However, quit will also completely quit R. If you want to return to the R console after your function to stop execution, you can use stopifnot to purposefully throw an error.

CodePudding user response:

If you want to stop a script, use stop (which raises an error).

If you possibly want to restart, but need to examine the working state, consider browser

a <- 1 # Do stuff I'm confident about
b <- 2 # Stuff I need to check if worked

cat(b)
browser() # or stop("Some error message")

But if there is stuff you don't want to run below this, it's probably best to delete it.

CodePudding user response:

You might use quit() with argument save='ask' and type 'c' in console then.

a <- 1 # Do stuff I'm confident about
b <- 2 # Stuff I need to check if worked

cat(b)

quit(save='ask')
  • Related