How to Leave the R Browser() Mode in the Console Window

How to leave the R browser() mode in the console window?

The help page ?browser says that typing c and hitting enter will get you out of the browser and let the function continue to run or typing Q and hitting enter will exit the browser and the function and take you back to the top-level prompt.

Is there any command to exit R programming?

Yes. You can exit R with the quit() command. More succinctly, the quit command is aliased as q().

Normally when you start R, you'll be reminded of this command. For example, in my install I see:

R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

See docs here.

How to remove R's startup messages in console mode?

You need to run whichever executable you're using with the --quiet command line option (--silent or -q will also work). The exact details of how to accomplish that will depend on how you typically launch R.

From the command line of a machine with R on its path, just do:

R --quiet

Or if (for example) you want to set up a clickable icon for the Windows GUI that launches without the "greeting", you can:

  1. Create a shortcut to the Rgui executable (stored in a path like $R_DIRECTORY/bin/i386/Rgui.exe).
  2. Right-click on the shortcut and then select 'Properties'.
  3. On the Shortcut tab, modify the 'Target' field to (the equivalent on your machine of) C:\R\R-current\bin\i386\Rgui.exe --quiet.
  4. Modify the 'Start in' field as desired.

Stop RStudio always opening source viewer when in debug mode when evaluating R code

This issue was principally a bug that has now been fixed.
At time of posting, downloading a daily build fixes the issue, but eventually this fix will be incorporated into beta and standard builds.
https://github.com/rstudio/rstudio/issues/9943

avoiding browser calls in R

Here are three possibliities:

1) Overwrite browser command. Add this command to your global workspace to turn the browser commands off:

browser <- list

and to turn it back on

rm(browser)

This is probably the easiest but is a bit ugly due to the browser variable being left in the global environment.

The next two solutions are slightly longer but use options instead so that no new variables are introduced into the global environment. Also they are such that if no options are set then no debugging is done so you only have to set an option if you want debugging. The if solution may be faster than the expr solution although its likely not material.

2) Use expr= argument with option. Replace each browser command with:

browser(expr = isTRUE(getOption("Debug")))

and then define the "Debug" option to be TRUE to turn debugging on.

options(Debug = TRUE)

or set it to something else or remove it to turn debugging off:

options(Debug = NULL)

3) Use if with an option. Replace each browser command with:

if (isTRUE(getOption("Debug"))) browser()

and then set the Debug option or not as in the prior point.



Related Topics



Leave a reply



Submit