Make RStudio your own

advice
Posted

Tuesday July 4, 2023 at 11:01 PM

Now that you’ve been using RStudio for a while, I’d recommend playing around with the settings and customizing it. Here are some important/neat things you can do in RStudio’s global options (Tools > Global Options)

Change the theme

You can reduce the strain on your eyes (and feel more like a stereotypical movie hacker) by changing your theme. I normally use a dark theme (Monokai) since it’s way less bright than the default white theme (Textmate).

RStudio themes

If you want to get super fancy, install the {rsthemes} package and you’ll have access to dozens of other neat themes, as well as an add-in for switching between dark and light mode.

{rsthemes} add-in

Don’t save the workspace when closing

This throws people off a lot. When working with R, datasets you load, plots you create, and variables you make all live in something called a “workspace” or “environment,” which you can see in RStudio’s Environment panel. When you close RStudio, it will ask if you want to save the environment before you leave.

Don’t save it.

RStudio’s “Save Workspace” dialog

Again, don’t save it.

This will feel wrong—you generally always want to save everything all the time, but in this case you don’t. When reopening RStudio, you’ll run code that will load libraries and data and everything else from an empty environment (that’s why you do all your typing in an R Markdown document), and you don’t want to have leftover stuff from previous R sessions in your environment/workspace. (See here for a more in depth explanation.).

You can make RStudio not ask you about saving your environment by making sure the “Restore .RData into workspace at startup” option is unchecked and that “Save workspace to .RData on exit” is set to “Never”:

Disable workspace saving

Turn on rainbow parentheses

You’ll often have nested parentheses…

something(something_else(another_thing()))

…and it can get tricky to keep track of which of those closing )s go with which opening ). To make this easier, you can have RStudio color the parentheses with rotating colors—the first pair will be one color, the next another, and so on.

Rainbow parentheses!

Enable rainbow parentheses

Turn on color previews

This should theoretically already be enabled by default, but if not, you should definitely turn it on! RStudio can highlight color names with their actual colors. This works for R’s built-in named colors like red and darkblue and for hex colors like #3829ef:

Color preview highlighting

Enable rainbow parentheses

Turn on a code margin

As you can see in the R Style Suggestions page, it’s generally good practice to break up long lines of code. One general standard is to keep your lines at 80 characters (but it’s okay to go beyond that sometimes; there’s no official rule against it). You can turn on a helpful thin gray margin line in the options.

Example of a margin line

You can set it to whatever width you want in the options:

Margin option in RStudio

Change the panel layout and add more columns

You can move panels around however you want in the Pane Layout section of the options.

Panel settings

Lots of people like to swap the Console panel and Environment panel like this:

R console on the left

If you have a wider monitor, you can even add a new column (or 2 or 3) for extra editor or data viewer windows. (You can also go to View > Panes > Add Source Column to add a new column.)

Add a third column

RStudio with three columns

You can have up to five columns!

5 columns!