Chapter 4 Paths and projects
Learning goals
By the end of this chapter you should be able to:
- Explain the difference between absolute and relative paths.
- Use relative paths in your scripts.
- Use an RStudio Project to keep work organised.
Prerequisites
- You can create and save an R script in RStudio.
A tiny motivating example
If your project is organised, this will work on any computer:
If your project is not organised, you end up with long absolute paths that break when shared.
4.1 File paths in plain language
A file path is the address of a file on your computer. There are two types.
4.2 Use an RStudio Project
What we’re about to do: Set a predictable working directory.
An RStudio Project creates a .Rproj file and sets the project folder as the working directory every time you open it.
4.2.1 How to create a project
- Create a folder for the course (e.g.,
BB852). - In RStudio, go to
File > New Project. - Choose Existing Directory and select your folder.
- Click Create Project.
From now on, open the .Rproj file to work on this course. You do not need to use setwd() in your scripts.
Common mistake: Calling setwd() inside scripts. It works on your machine but fails for others.
Takeaway: RStudio Projects keep your paths stable and your work reproducible.
4.3 Suggested folder structure
Keep your project tidy:
CourseData/for data filesscripts/for codeplots/for exported figureswriting/for notes or reports
Try this: Create those folders now (if they do not already exist).
4.4 Key takeaways
- Relative paths make your code shareable.
- RStudio Projects fix the working directory automatically.
- A simple folder structure saves time and confusion.