Here is this month’s collection of RStudio Tips and Tricks. Thank you to those who responded to last month’s post; many of your tips are included below! Be sure to subscribe to @rstudiotips on Twitter for more.
This month’s tips fall into two categories: Keyboard Shortcuts and Easier R Markdown.
Keyboard Shortcuts
The RStudio IDE is built upon “hooks”. Hooks are actions that the IDE can take. For instance, there is a hook to create a new file. Most users interact with hooks with point-and-click interactions. (RStudio toolbar -> new file
or File -> New File
). But, there is an alternative! All of these hooks have been surfaced to end users and can be bound to a keyboard shortcut. (Some of these actions are “secret” - they aren’t exposed through point-and-click options.)
Custom Keyboard Shortcuts
To view the complete list of actions, the current keybindings, and to customize keybindings, go to: Tools -> Modify Keyboard Shortcuts
.
Code Chunk Navigation
Define shortcuts for code chunk navigation using the previous tip. For example, Alt+Cmd+Down
for Next Chunk and Alt+Cmd+Up
for Previous Chunk.
Assignment Operator
Use Alt+-
(press Alt
at the same time as pressing -
). This adds the assignment operator and spacing.
Pipe Operator
Use Cmd+Shift+m
(for Mac) or Ctrl+Shift+m
(for Windows). This adds the pipe operator %>%
and spacing.
Easier R Markdown
R Markdown Options
R Markdown output formats include arguments specified in the YAML header. Don’t worry about remembering all of the key-value pairs; in RStudio, you can access and change the most common through a user-interface.
Spell Checker
Use the built-in spell checker when writing a R Markdown document. (Code chunks are automatically ignored.)
SQL Code Chunks
Execute SQL queries against database connections directly in R Markdown chunks.
R Markdown Websites
Are you building a website with R Markdown? Any RStudio project with an R Markdown website will include a Build Website option in the build pane.
What’s your favorite RStudio Tip?
You may leave a comment below or discuss the post in the forum community.rstudio.com.