Copyright 2016 Dean Attali. Licensed under the MIT license.
RStudio addins were released in early 2016 to provide anyone with the ability to add "extensions" to RStudio. This feature has quickly become popular, but discoverability was a problem: there's just no easy way to know what addins exist.
The addinslist
package solves that problem in two ways:
-
This package provides a continuously updated list of RStudio addins that you can browse through (below).
-
After installing this package (
install.packages('addinslist')
), your RStudio will get populated with a new addin called "Browse RStudio addins". This addin allows you to interactively browse through the list of addins, see which ones you already have installed, and let you install/uninstall the corresponding package of each addin. The following image shows how to access this "addin of addins" in RStudio.
If you made a useful RStudio addin, feel free to make a pull request on GitHub to add it to the list.
Name | Description | Package | On CRAN? | Author | More links | Notes |
---|---|---|---|---|---|---|
Browse RStudio addins | Browse and install RStudio addins | addinslist | ✅ | Dean Attali | Screenshot | |
Plot Colour Helper | Interactively pick colours to use in your plot | colourpicker | ✅ | Dean Attali | Screenshot, Demo video | |
Colour picker | Lets you easily select colours | colourpicker | ✅ | Dean Attali | Screenshot, Demo video | |
ggplot2 Marginal Plots | Add marginal plots to ggplot2 | ggExtra | ✅ | Dean Attali | Screenshot | |
ggplot Theme Assist | Customize your ggplot theme | ggThemeAssist | ✅ | Calli Gross | Demo GIF | |
Schedule R scripts on Windows | Use Windows task scheduler to schedule your R scripts (Windows) | taskscheduleR | ❌ | jwijffels | Screenshot | |
Schedule R scripts on Linux/Unix | Use cron to schedule your R scripts (Linux/Unix) | cronR | ❌ | jwijffels | Screenshot | |
Assign default values | Set function arguments in selection to their default values | jadd | ❌ | Jenny Bryan | Demo GIF | |
Wrap Rmd | Wrap selected R Markdown text but don't insert lines breaks into inline R code | WrapRmd | ❌ | TJ Mahr | ||
Tidy Data | Interactively build tidyr function call (gather) | tidyshiny | ❌ | Mango Solutions | ||
Lattice Plotting | Interactively build plots using the lattice system |
addinplots | ❌ | Homer White | ||
Copy Frame to Clipboard | Copy a data.frame to the clipboard |
copydat | ❌ | Bay Area Air Quality Management District | Doesn't work on Windows | |
Render Rmd in Console | Render an R Markdown document in the global environment | RStudioConsoleRender | ❌ | Jeff Johnston | Blog post | |
Document This | Auto-generate Roxygen skeletons for functions and data | docthis | ❌ | Matthew Lincoln | ||
Hist Add-In | Interactively create histograms with ggplot2 and obtain the R Code | limoaddin | ❌ | Stanislaus Stadlmann | ||
rpivotGadget | Add-in wrapper around the rpivotTable HTML widget | rpivotGadget | ❌ | Dean Kilfoyle | ||
Addin Manager | Install and remove addins | addinmanager | ❌ | Colin Gillespie | Blog post | |
Levels recoding | Interactively generate code to edit factor levels | questionr | ✅ | Julien Barnier | Demo video | |
Levels ordering | Interactively generate code to reorder factor levels | questionr | ✅ | Julien Barnier | Demo video | |
Variable cutting | Interactively generate cut() code |
questionr | ✅ | Julien Barnier | Demo video | |
ARIMA Picker | Interactively pick ARIMA parameters | arimaUI | ❌ | Yves crutain | Blog post | |
Input LaTeX Math | Input math expressions via the MathQuill library | bookdown | ❌ | RStudio | ||
Preview R-markdown Book | Run bookdown's serve_book() to live preview a book | bookdown | ❌ | RStudio | ||
Google API Auth | Authenticate with Google APIs | googleAuthR | ✅ | Mark Edmondson | ||
Word count add-in | Count non-code words in Rmd documents | wordcountaddin | ❌ | Ben Marwick | Screenshot | |
Snake caser | Convert a character string to snake_case | snakecaser | ❌ | Ben Marwick | ||
Copy value | Copy data to clipboard (arrays, data frames, matrices, tables, vectors) | snippetsaddin | ❌ | Juraj Sofranko | Windows only | |
Convert slash | Reverse slashes (eg in file paths) | snippetsaddin | ❌ | Juraj Sofranko | Clipboard is Windows only | |
Insert %>% | Insert pipe + reformat surrounding | snippetsaddin | ❌ | Juraj Sofranko | ||
Gotta Read 'Em All | RStudio Add-In to interactively read ALL the data into R | GREA | ❌ | Stanislaus Stadlmann | ||
Quick View Data Frame | Quickly render a data frame, or the code which generates it, in the RStudio View window | RStudioAddIns | ❌ | digital-dharma | ||
littleboxes | Easily add a boxed title in R scripts | littleboxes | ❌ | thinkr | ||
Insert citations | Search a BibTeX-file and insert formatted Markdown citations | citr | ✅ | Frederik Aust | Demo gif | |
QRAGadget | A Shiny Gadget for Interactive QRA Visualizations | QRAGadget | ✅ | Paul Govan | Screenshot | |
assignparams | Evaluate function parameter in global environment | assignparams | ❌ | Peter Meissner | DemoVideo | |
radiant.data | A Shiny interface to visualize, summarize, transform, and combine data | radiant.data | ❌ | Vincent Nijs | Documentation | |
radiant | A Shiny interface for business analytics in R | radiant | ❌ | Vincent Nijs | Documentation | |
Add Crossref Citations | Add a new bibliography entry through Crossref DOI | rcrossref | ❌ | Hao Zhu | Screenshoot | |
mischelper | microbenchmark, profvis selected code, remove unneeded hard line breaks, flip windows path separator | mischelper | ❌ | dracodoc | ||
Merge data frames | Perform Inner, left, Right and Full Joins and create a new data frame | commonUtilAddins | ❌ | sarupurisailalith | ||
Convert Variable type | Convert variables' type into either factor, character or numeric in a data frame | commonUtilAddins | ❌ | sarupurisailalith | ||
Add GIFs | Search GIFs through Giphy API and use them in Rmarkdown documents | giphyr | ❌ | Hao Zhu | Screenshot | |
namebrowser | Browse or search all installed packages for function names, insert library(pkg) or pkg:: prefix | namebrowser | ❌ | dracodoc | ||
mufflr | Keyboard shortcuts for quieter and speedier pipelines | mufflr | ❌ | Miles McBain | Demo Gif | |
gitgadget | Version Control and Assignment Management using Git | gitgadget | ✅ | Vincent Nijs | ||
datapasta | Keyboard shortcuts for pasting clipboard data as nicely formatted R vectors/tibbles. | datapasta | ✅ | Miles McBain | Demo Gif | |
Align Assign | Align the assignment operators within a highlighted area | AlignAssign | ❌ | Luke Smith | Demo gif | |
strcode | Insert code block separators and section titles | strcode | ❌ | Lorenz Walthert | Demo GIF | |
datasets.load | Loading datasets from all installed packages | datasets.load | ✅ | Bastiaan Quast | Demo Video | |
testthis | Utility functions and Rstudio addins to make using the testthat package even more fun | testthis | ✅ | |||
typeStringsGadget | Type strings unencumbered | typeStringsGadget | ❌ | David Ranzolin | ||
splitChunk | Split code chunk in R Markdown | splitChunk | ❌ | Ludvig R Olsen | ||
insertImage | Insert image into R Markdown with file chooser. Copy image file to project. | insertImage | ❌ | Ludvig R Olsen | ||
sortLines | Sort selected lines in the editor with a number-smart algorithm. | sortLines | ❌ | Dominic Comtois | ||
makeOxygen | Self-populating roxygen2 skeletons | sinew | ✅ | Jonathan Sidi | Demo Gif | |
ggedit | Reproducible layer, scale and theme editing for ggplot2 | ggedit | ✅ | Jonathan Sidi | Youtube Clip | |
SeaClass | An interactive R GUI for classification problems | SeaClass | ❌ | Chris Dienes | Screenshots | |
rdoxygen | Create doxygen documentation for source code | rdoxygen | ✅ | Clemens Schmid | ||
remedy | RStudio Addins to Simplify Markdown Writing | remedy | ❌ | ThinkR | How it works | |
styler | RStudio Addin to provide non-invasive pretty-printing of R source code while adhering to the tidyverse formatting rules. | styler | ❌ | R infrastructure | Demo gif | |
CRANsearcher | RStudio addin to search CRAN packages titles and descriptions | CRANsearcher | ✅ | Rho Inc | ||
TODOr | Finds all TODO, FIXME, CHANGED etc. comments in your project and shows them as markers. | TODOr | ❌ | Dominik Krzemiński | ||
straddin | Peek at objects with a keystroke. | straddin | ❌ | Facundo Munoz | ||
extraInserts | Insert various (pipe) operators | extraInserts | ❌ | Konrad Zdeb | ||
rsam | Manage installed RStudio addins keyboard shortcuts and IDE dropdown list | rsam | ❌ | Jonathan Sidi | YouTube | Writes to Disk |
ViewPipeSteps | Create View Tabs of Each Piped Step | ViewPipeSteps | ❌ | David Ranzolin | Demo gif | |
RegExplain | Interactive regular expression utility belt | regexplain | ❌ | Garrick Aden-Buie | Demo gifs | |
inserttable | RStudio add-in facilitating insertion of nicely formatted tables in R markdown documents or plain R scripts. | inserttable | ❌ | Lorenzo Busetto | Blog Post | |
beautifyR | Format RMarkdown tables beautifully | beautifyR | ❌ | Matthias Weigand | Demo GIF | |
ermoji | Search and Copy Emoji | ermoji | ❌ | Garrick Aden-Buie | Screenshots | |
shinyExams | RStudio addin to create exercises | shinyExams | ❌ | Flavio Barros | Demo GIF | |
prefixer | Prefix function with their namespace | prefixer | ❌ | dreamRs | ||
addinit | Initialize an 'RStudio' Project | addinit | ❌ | dreamRs | ||
viewxl | Open data.frame(s) in Excel | viewxl | ❌ | dreamRs | ||
esquisse | Make plots with ggplot2 | esquisse | ❌ | dreamRs |