Note: This book has been finalised and is now available on r4np.com.

4 The RStudio Interface

The RStudio interface is composed of quadrants, each of which fulfils a unique purpose:

  • The Console window,

  • The Source window,

  • The Environment / History / Connections / Tutorial window, and

  • The Files / Plots / Packages / Help / Viewer window

Sometimes you might only see three windows and wonder where the Source window has gone in your version of RStudio. In order to use it you have to either open a file or create a new one. You can create a new file by selecting File > New File > R Script in the menu bar, or use the keyboard shortcut Ctrl + Shift + N on PC and Cmd + Shift + N on Mac.

I will briefly explain the purpose of each window/pane and how they are relevant to your work in R.

4.1 The Console window

The console is located in the bottom-left, and it is where you often will find the output of your coding and computations. It is also possible to write code directly into the console. Let’s try the following example by calculating the sum of 10 + 5. Click into the console with your mouse, type the calculation into your console and hit Enter/Return ↵ on your keyboard. The result should be pretty obvious:

# We type the below into the console
10 + 5
#> [1] 15

Here is a screenshot of how it should look like at your end in RStudio:

You just successfully performed your first successful computation. I know, this is not quite impressive just yet. R is undoubtedly more than just a giant calculator.

In the top right of the console, you find a symbol that looks like a broom. This one is quite an important one because it clears your console. Sometimes the console can become very cluttered and difficult to read. If you want to remove whatever you computed, you can click the broom icon and clear the console of all text. I use it so frequently that I strongly recommend learning the keyboard shortcut, which is Ctrl + L on PC and Mac.

4.2 The Source window

In the top left, you can find the source window. The term ‘source’ can be understood as any type of file, e.g. data, programming code, notes, etc. The source panel can fulfil many functions, such as:

  • Inspect data in an Excel-like format (see also Chapter 7.1)

  • Open programming code, e.g. an R Script (see Chapter 6.3)

  • Open other text-based file formats, e.g.

    • Plain text (.txt),

    • Markdown (.md),

    • Websites (.html),

    • LaTeX (.tex),

    • BibTex (.bib),

  • Edit scripts with code in it,

  • Run the analysis you have written.

In other words, the source window will show you whatever file you are interested in, as long as RStudio can read it - and no, Microsoft Office Documents are not supported. Another limitation of the source window is that it can only show text-based files. So opening images, etc. would not work.

4.3 The Environment / History / Connections / Tutorial window

The window in the top right shows multiples panes. The first pane is called Environment and shows you objects which are available for computation. One of the first objects you will create is your dataset because, without data, we cannot perform any analysis. Another object could be a plot showing the number of male and female participants in your study. To find out how to create objects yourself, you can take a glimpse at it (see Chapter 7.2). Besides datasets and plots, you will also find other objects here, e.g. lists, vectors and functions you created yourself. Don’t worry if none of these words makes sense at this point. We will cover each of them in the upcoming chapters. For now, remember this is a place where you can find different objects you created.

The History pane is very easy to understand. Whatever computation you run in the console will be stored. So you can go back and see what you coded and rerun that code. Remember the example from above where we computed the sum of 10+5? This computation is stored in the history of RStudio, and you can rerun it by clicking on 10+5 in the history pane and then click on To Console. This will insert 10+5 back into the console, and we can hit Return ↵ to retrieve the result. You also have the option to copy the code into an existing or new R Script by clicking on To Source. By doing this, you can save this computation on your computer and reuse it later. Finally, if you would like to store your history, you can do so by clicking on the floppy disk symbol. There are two more buttons in this pane, one allows you to delete individual entries in the history (the white page with the red circle on it), and the last one, a broom, clears the entire history (irrevocably).

The pane Connections allows you to tab into external databases directly. This can come in handy when you work collaboratively on the same data or want to work with extensive datasets without having to download them. However, for an introduction to R, we will not use this feature of RStudio.

The last pane is called Tutorial. Here you can find additional materials to learn R and RStudio. If you search for more great content to learn R, this serves as a great starting point.

4.4 The Files / Plots / Packages / Help / Viewer window

The last window consists of five essential panes. The first one is the Files pane. As the name indicates, it lists all the files and folders in your root directory. A root directory is the default directory where RStudio saves your files, for example, your analysis. However, we will look at how you can properly set up your projects in RStudio in Chapter 6. Thus, the Files pane is an easy way to load data into RStudio and create folders to keep your research project well organised.

Since the Console cannot reproduce data visualisations, RStudio offers a way to do this very easily. It is through the Plots pane. This pane is exclusively designed to show you any plots you have created using R. Here is a simple example that you can try. Type into your console boxplot(mtcars$hp).

# Here we create a nice boxplot using a dataset called 'mtcars'
boxplot(mtcars$hp)

Although this is a short piece of coding, it performs quite a lot of steps:

  • it uses a function called boxplot() to draw a boxplot of

  • a variable called hp (for horsepower), which is located in

  • a dataset named mtcars,

  • and it renders the graph in your Plots pane

This is how the plot should look like in your RStudio Plots pane.

If you wish to delete the plot, you can click on the red circle with a white x symbol. This will delete the currently visible plot. If you wish to remove all plots from this pane, you can use the broom. There is also an option to export your plot and move back and forth between different plots.

The next pane is called Packages. Packages are additional tools you can import and use when performing your analysis. A frequent analogy people use to explain packages is your phone and the apps you install. Each package you download is equivalent to an app on your phone. It can enhance different aspects of working in R, such as creating animated plots, using unique machine learning algorithms, or simply making your life easier by doing multiple computations with just one single line of code. You will learn more about R packages in Chapter 5.4.

If you are in dire need of help, RStudio provides you with a Help pane. You can search for specific topics, for example how certain computations work. The Help pane also has documentation on different datasets that are included in R, RStudio or R packages you have installed. If you want a more comprehensive overview of how you can find help, have a look at CRAN’s ‘Getting Help with R’ webpage.

So, for example, if you want to know what the mtcars dataset is, you can either use the search window in the Help pane or, much easier, use a ? in the console to search for it:

# Type a '?' followed by the name of a dataset/function/etc.
# to look up helpful information about it.
?mtcars

This will open the Help pane and give you more information about this dataset:

There are many different ways of how you can find help with your coding beyond RStudio and this book. My top three platforms to find solutions to my programming problems are:

Lastly, we have the Viewer pane. Not every data visualisation we create in R is a static image. You can create dynamic data visualisations or even websites with R. This type of content is displayed in the Viewer pane rather than in the Plots pane. Often these visualisations are based on HTML and other web-based programming languages. As such, it is easy to open them in your browser as well. However, in this book, we mainly focus on two-dimensional static plots, which are the ones you likely need most of the time, either for your assignments, thesis, or publication.

4.5 Customise your user interface

As a last remark in this chapter, I would like to make you aware that you can modify each window. There are three basic adjustments you can make:

  • Hide panes by clicking on the window symbol in the top right corner of each window,

  • Resize panes by dragging the border of a window horizontally or vertically, or

  • Add and remove panes by going to RStudio > Preferences > Pane Layout, or use the keyboard shortcut ⌘ + , if you are on a Mac. Unfortunately, there is no default shortcut for PC users.

If you want a fully customised experience you can also alter the colour scheme of RStudio itself (RStudio > Preferences > Appearance) and if the themes offered are not enough for you, you can create a custom theme here.