Chapter 3 R Studio Projects

Project are how RStudio organizes your work. Think of project as singular goal oriented collection. There are no rules but some basic organizational tips should help simplify your project.

3.1 Creating

Creating a new project is very forgiving, you can create a new directory with a project name, or create a project out of an existing directory.

Either 1. Click on the drop down in the top right 2. OR: Under the menu item select File > New Project

In the New Project Wizard select New Directory > New Project, enter the name of the project and click Create Project.

\label{fig:3201}RStudio Create New Project

Figure 3.1: RStudio Create New Project

\label{fig:3202}RStudio Create New Project

Figure 3.2: RStudio Create New Project

3.2 Organizing

Organizing your RStudio project is an important task that can help you work more efficiently and avoid confusion when working on a project. Good organization will help you come back to your code at a later date as well as make it possible in some smaller projects to share entirely the data and code, making it possible for others to run the code and modify it.

Typical project directory structure

your_project
  |- 001_import_data.R
  |- 002_tidy_data.R
  |- 003_analysis_01.R
  |- 004_analysis_02.R
  |- data
     |- tidy_table.csv
     |- main_file.xlsx
  |- plots
     |- plot_xy_scatter.png
     |- plot_xy_regression.png
  |- results
     |- predicted_output_20230531.csv

Data

It’s a good idea to keep your data files separate from your R scripts and other files. If the data is small enough (at your disgression what is small), it can be helpful to store the data in /data/ folder in the project itself!

You can then also use subfolders to organize different types of data or data from different sources with the /data/ folder.

You can create and navigate folders in your RStudio project directly in RStudio!

\label{fig:3203}RStudio Create New Folder

Figure 3.3: RStudio Create New Folder

Scripts

One of the best ways to manage scripts is tocreate scripts for different tasks: Break your project into separate scripts that perform different tasks, such as data cleaning, data analysis, and data visualization. This can make it easier to modify and update specific parts of your project without affecting other parts.

Results

Like data, results may be best saved in a specific results folder. Keeping track of date and time of results can also be smart.

Tables

Tables can be exported as .csv or other formats depending on your use case and stored in results. Always keep track of date and time the results were created. One issue that can arise is a new version of the result was created by a new process in the code but that is not indicated in the file name, so it is hard to be certain the results are the latest.

Plots

Similar to tables, plot files could be stored in a sub folder.

Exercises

  • Create a new R Studio Project and name it 001_new_project.

  • Create a new R script, add your name and date at the top as comments.

  • Create an R script file, write something (anything), and save it as 01_test.

  • Create a new R script, add your name and date at the top as comments.

  • Locate your new project on your PC.