This cheatsheet covers how to control and troubleshoot the working directory in R, RStudio Desktop, and RStudio Cloud. A correct working directory makes data import, script sourcing, and project management much smoother.
Instead of just:
rstudio .
Use:
rstudio --cwd /path/to/your/directory
Example:
rstudio --cwd /c/workspace/My_Projects/alarm-projects
This ensures RStudio starts in the specified directory.
- Menu:
Session
→Set Working Directory
→Choose Directory...
- Shortcut: Ctrl + Shift + H
- R Console Command:
setwd("C:/workspace/My_Projects/alarm-projects")
- Go to
Tools
→Global Options
→General
- Under Default working directory, set your path (e.g.,
C:/workspace/My_Projects/alarm-projects
) - Click Apply and restart RStudio
RStudio Projects automatically set the working directory to the project folder.
File
→New Project
→Existing Directory
- Select your folder (e.g.,
C:/workspace/My_Projects/alarm-projects
) - RStudio creates a
.Rproj
file—always open this file to launch the project with the right directory!
- RStudio Cloud always starts in the project’s root directory.
- For reproducibility, always use RStudio Projects in the cloud too.
- To check your current directory:
getwd()
- To change it:
setwd("/cloud/project/subfolder")
- Upload files to
/cloud/project
for easy access.
- Check current directory:
getwd()
- Set working directory:
setwd("/path/to/your/directory")
- Paths on Windows: use either
/
or double backslashes\\
(never single\
). - Always check your current directory with
getwd()
if file loading fails. - Use Projects whenever possible—they save a ton of headaches!
Pro Tip:
Always use RStudio Projects for each analysis or codebase. They save window layouts, history, and—most importantly—set your working directory automatically!
Last updated: 2025-06-26
Global Installion of packages in R: single or bundle
In Python, it's common to install project libraries in bundle via:
But, in R
install.packages()
is meant for installing individual R packages, not for handling arequirements.txt
file—that format is actually from the Python ecosystem. So when R sees'requirements.txt'
, it assumes it's the name of an R package and tries (unsuccessfully) to find and install it.Here’s how you can handle package installation in R correctly:
✅ If You're Trying to Install R Packages from a List
If your
requirements.txt
contains a list of R packages (one per line), you can read the file and install them like this:🧩 If It’s Actually a Python Requirements File (for Reticulate or Similar)
If you're using
[reticulate](https://rstudio.github.io/reticulate/)
to integrate Python into your R environment and need to install Python dependencies:Make sure your Python environment (e.g. conda or virtualenv) is active or correctly initialized before this step.