Skip to content
R for the Rest of Us Logo

Resources

This carefully curated collection of resources will help you find packages and learning resources to help you on your R journey.

{datapasta} came up at #CascadiaRconf

Libby Heeren highlights the {datapasta} R package, particularly useful for copying tables from various sources and pasting them into R as a tibble or other data structures. She praises the package's efficiency and its contribution to reproducibility in data handling. The community shares positive feedback, with many expressing a desire to use the package for its convenience and reproducibility benefits. An updated version is recommended from GitHub, as the CRAN version is not the latest. The post indicates a strong appreciation for {datapasta} within the R community.

Go to Resource
Screenshot of {ggborderline}

{ggborderline}

The ggborderline package enhances ggplot2 line plots with geoms that add an outlined effect, improving clarity for plots with overlapping lines. It's ideal for visualizing 'worm' style data. Users can replace ggplot2 line geoms with border equivalents to achieve a white outline where lines intersect, with settings for borderwidth and bordercolour these subtle enhancements can be adjusted. Additionally, the package makes the borders visible in the plot's legend. Installation instructions include CRAN and GitHub options, inspired by a need to avoid indistinct lines in complex visualizations, offering an aesthetic alternative to ggplot2's capabilities.

Go to Resource

{legendry}

The 'legendry' package is a new ggplot2 extension for improving guide options in R plots, now available on CRAN. It provides tools for flexible and reproducible placement of annotations within figures, avoiding the need for post-editing in external software. Originating from the author's earlier work on 'ggh4x', 'legendry' enhances guides in ggplot2 by using the ggproto system. The package includes vignettes and aims to simplify the customization of scale guides. With 'legendry', users can introduce manual keys and complete guides, such as 'guide_axis_nested' for ranges or 'guide_legend_groups' for groups, thereby expanding visualization capabilities.

Go to Resource
Screenshot of A ggplot2 Tutorial for Beautiful Plotting in R

A ggplot2 Tutorial for Beautiful Plotting in R

A ggplot2 tutorial for beautiful plotting in R by Cédric Scherer

Go to Resource

A SIMPLE guide to create BUMP CHARTS with ggplot2 - YouTube

A YouTube tutorial on creating bump charts with ggplot2

Go to Resource

A year with Visible Long-Covid Tracking

Dr. Mowinckel shares insights on a year-long journey of tracking Long Covid symptoms using the Visible app. The app monitors heart rate, HRV, daily symptoms, and functional capacity through the FUNCAP27 questionnaire. The post details the process of collecting and analyzing personal health data to understand recovery patterns, pacing strategies, and warning signs. The blog also offers a look at tools within Visible that help visualize progress, such as heart rate graphs and a functional capacity semi-circle, providing a valuable resource for individuals managing Long Covid.

Go to Resource
Screenshot of Add last rendered or modified time to Quarto

Add last rendered or modified time to Quarto

Garrick Aden-Buie's blog post introduces 'now,' a Quarto extension that allows the automatic update of time information in Quarto documents. This extension saves time by eliminating the need for manual updates of dates in documentation footers. By adding the extension using 'quarto add gadenbuie/quarto-now,' Quarto users can employ shortcodes like '{{< now >}}' and '{{< modified >}}' to display the current or last modified time. The extension supports customization of time output formats and may significantly streamline Quarto project maintenance by ensuring date accuracy without manual intervention.

Go to Resource
Screenshot of Adding social media icons to charts with {ggplot2}

Adding social media icons to charts with {ggplot2}

Adding social media icons to charts with {ggplot2}

Go to Resource

Age Disparity in Shelter Cost per Room

This content details a study on shelter cost per room over time in various regions and age groups in Canada, using Census data as a proxy for housing size. The authors, von Bergmann and Lauster, investigate the increasing shelter costs, particularly for younger people and in areas with housing shortages. They compare these costs with UK statistics on shelter cost per square meter by age and explore the limitations and benefits of using the number of rooms as a metric for household space and costs. The analysis includes data-wrangling using tidyverse and custom functions in R.

Go to Resource

AI capabilities built into Positron

Recorded at posit::conf(2025), this demo showcases practical ways to use the Positron Assistant for tasks like debugging code, generating visualizations, and even creating entire Quarto reports. It also introduces Databot, an experimental agent for exploratory data analysis, demonstrating how these tools can accelerate your workflow while keeping you in the driver’s seat.information, advertising opportunities, and terms of service. It also includes a nod to privacy and safety principles and the operational workings of YouTube. Additionally, it promotes YouTube's experimentation with new features and the service NFL Sunday Ticket. The 2025 copyright date suggests forward-looking engagement with these matters. The content outlines multiple facets of YouTube's online presence and user interface.

Go to Resource

Albert Rapp - Creating interactive visualizations with {ggiraph} (with or without Shiny)

Creating interactive visualizations with ggiraph (with or without Shiny)

Go to Resource
Screenshot of Albert Rapp - Four reasons to learn HTML + CSS as an R programmer

Albert Rapp - Four reasons to learn HTML + CSS as an R programmer

Four reasons to learn HTML + CSS as an R programmer

Go to Resource