Cleaning tables with merged cells
Tidying data with problematic line breaks
Tidying data with problematic line breaks
Verb-like function to identify and merge rows
Tidyng human-readable data by inserting suitable separators.
Cleaning data from the US Financial Disclosure Reports featured in the A.B. Tran and H. Wickham live data challenge.
Animated explanation of dplyr::top_n() and code to create the gif.
Wrangling grouped data with broken values and NA/empty rows per variable per group.
Split a table by a grouping variable, apply functions to each element, and export to separate files.
An R function to put interspersed header rows into their own column.
Wrangling commonly-used data formats. Part 2 - Compound values.
Wrangling commonly-used data formats. Part 1 - GenBank accession tables.
Recoding binary dummy variables into factors. Includes tidyverse and base R approaches.
Cómo identificar los valores máximos o mínimos de una variable para datos agrupados utilizando R y dplyr.
Using R and dplyr to extract minimum or maximum (or both) variable values within groups.
Plotting seal observations in Antarctica with R and ggplot2.
Ilustrando la distribución de dos especies de focas antárticas con R y ggplot2.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Cómo identificar los valores máximos o mínimos de una variable para datos agrupados utilizando R y dplyr.
Using R and dplyr to extract minimum or maximum (or both) variable values within groups.
Making diverging stacked bar plots in R using ggplot.
Four ways to draw polygons around groups of points using ggplot2.
Cuatro maneras de agrupar puntos en dos dimensiones con ggplot.
Measuring spatial overlap with point data.
Emoji flags, international research, and tweet analysis in R.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Visualizing grouped values using labeled side-by-side bars in ggplot2.
Using rayshader to render ggplot2 maps in 3D.
Command line tools + R to read large Global Fishing Watch data efficiently.
Using R as a GIS - raster calculation (reclass, sum) and plotting.
Getting or calculating the values from an underlying raster using stars and sf
Alternativas a los SIG para calcular riqueza de especies con una cuadrícula.
Quantify and plot spatially-intersecting features.
Pretty plotting of point and polygon features.
Figuras espaciales con puntos y polígonos.
Using R to fetch elevation for lat/long data through an API.
Using rayshader to render ggplot2 maps in 3D.
Command line tools + R to read large Global Fishing Watch data efficiently.
Using R as a GIS - raster calculation (reclass, sum) and plotting.
Análsis espaciales con R - suma, reclasificación y visualización de rasters.
Getting or calculating the values from an underlying raster using stars and sf
Alternativas a los SIG para calcular riqueza de especies con una cuadrícula.
Quantify and plot spatially-intersecting features.
Pretty plotting of point and polygon features.
Mapping spatial patterns in conservation research using R and ICCB 2011 presentation data.
Tackling problematic spreadsheets
Tidying data with problematic line breaks
Useful function from unheadr for data cleaning
Flattening spreadsheet cell formatting to usable character strings.
Links to material on Data Rectangling.
Digitizing and rectangling a restaurant menu.
The results from crowd-sourcing a suitable term for a common spreadsheet practice.
Cleaning data from the US Financial Disclosure Reports featured in the A.B. Tran and H. Wickham live data challenge.
Using gganimate to animate the data-munging process.
Omitting items from legends in ggplot2.
Omitting items from legends in ggplot2.
Manipulate and visualize data describing dog breeds and how they are related.
Making diverging stacked bar plots in R using ggplot.
Four ways to draw polygons around groups of points using ggplot2.
Cuatro maneras de agrupar puntos en dos dimensiones con ggplot.
Summary and visualization of research effort for recently described species of terrestrial mammals. Includes R code and data.
Tidying data with problematic line breaks
Verb-like function to identify and merge rows
Tidyng human-readable data by inserting suitable separators.
Using tidy evaluation to fix values broken up across rows.
Wrangling commonly-used data formats. Part 2 - Compound values.
Wrangling commonly-used data formats. Part 1 - GenBank accession tables.
Recoding binary dummy variables into factors. Includes tidyverse and base R approaches.
Command line tools + R to read large Global Fishing Watch data efficiently.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2020.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2019.
Plotting how popularity rankings for dog breeds change through time.
Graficando dos variables independientes sin usar ejes duales.
Visualizing grouped values using labeled side-by-side bars in ggplot2.
Plotting seal observations in Antarctica with R and ggplot2.
Ilustrando la distribución de dos especies de focas antárticas con R y ggplot2.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Getting or calculating the values from an underlying raster using stars and sf
Alternativas a los SIG para calcular riqueza de especies con una cuadrícula.
Quantify and plot spatially-intersecting features.
An R function to put interspersed header rows into their own column.
Extracting dog names from tweets by WeRateDogs.
Text analysis applied to mammalian common names.
Using web scraping, raster objects and gridExtra to add images to your plots.
Emoji flags, international research, and tweet analysis in R.
Creating waffle charts with ggsvg
Manipulate and visualize data describing dog breeds and how they are related.
Working with data describing dog breeds and how they are related.
Extracting dog names from tweets by WeRateDogs.
Using web scraping, raster objects and gridExtra to add images to your plots.
Recent releases
Flattening spreadsheet cell formatting to usable character strings.
Links to material on Data Rectangling.
Extracting and wrangling data encoded as text formatting in multi-sheet Excel files.
Wrangle duplicated variable names, weird header rows, and footnotes.
Utilizando el paquete rayshader para generar mapas fotorealistas a partir de objectos ggplot.
Alternativas a los SIG para calcular riqueza de especies con una cuadrícula.
Quantify and plot spatially-intersecting features.
Pretty plotting of point and polygon features.
Figuras espaciales con puntos y polígonos.
New Course Available - Clean your data more quickly and efficiently than ever before
Tidyng human-readable data by inserting suitable separators.
Extracting dog names from tweets by WeRateDogs.
Text analysis applied to mammalian common names.
How was this not a thing already?
Split a table by a grouping variable, apply functions to each element, and export to separate files.
Algunos pasos para reacomodar tablas con columnas repetidas, encabezados que no pertenecen, y notas al pie de página.
Wrangle duplicated variable names, weird header rows, and footnotes.
Follow up post - Download, plot, and animate per-game shooting data.
Download, plot, and animate per-game shooting data.
Animated explanation of dplyr::top_n() and code to create the gif.
Using gganimate to animate the data-munging process.
Tackling problematic spreadsheets
Import and work with formatted spreadsheet data
Easy changes to make before sharing tabular data with others.
ggplot2 alternatives to dynamite plunger plots
My take on the SkepticalScience global warming figure using ggplot, includes R code and data.
Four ways to draw polygons around groups of points using ggplot2.
Tracking two species of Neotropical cloud forest rodents in three dimensions.
Resumen del seminario mensual de actualización en literatura científica del grupo de Mastozoología, MZFC-UNAM.
Resumen del seminario mensual de actualización en literatura científica del grupo de Mastozoología, MZFC-UNAM.
Iteration made easy with purrr
Manipulate and visualize data describing dog breeds and how they are related.
Working with data describing dog breeds and how they are related.
Plot models of population structure with ggplot for arbitrary values of K.
Manipulate and visualize data describing dog breeds and how they are related.
Working with data describing dog breeds and how they are related.
Complete sequences from start and end values stored in separate columns
Wrangling commonly-used data formats. Part 2 - Compound values.
Wrangling commonly-used data formats. Part 1 - GenBank accession tables.
Complete sequences from start and end values stored in separate columns
Wrangling commonly-used data formats. Part 2 - Compound values.
Wrangling commonly-used data formats. Part 1 - GenBank accession tables.
Verb-like function to identify and merge rows
Using tidy evaluation to fix values broken up across rows.
An R function to put interspersed header rows into their own column.
Flattening spreadsheet cell formatting to usable character strings.
The results from crowd-sourcing a suitable term for a common spreadsheet practice.
Extracting and wrangling data encoded as text formatting in multi-sheet Excel files.
How was this not a thing already?
Tidyng human-readable data by inserting suitable separators.
Cleaning data from the US Financial Disclosure Reports featured in the A.B. Tran and H. Wickham live data challenge.
Find the most and least similar shot patterns for basketall players.
Follow up post - Download, plot, and animate per-game shooting data.
Download, plot, and animate per-game shooting data.
Why study the publication rates of presentations at ecology, evolution, and conservation conferences.
Summary of research presented at scientific meetings of the Mexican Mammalogy Society (AMMAC) 1991-2012.
Plotting conditional inference trees with dichotomous responses in R, a grammar of graphics implementation
Example code for visualizing binary trees with dichotomous responses in R, focused on extinction risk modeling.
Complete sequences from start and end values stored in separate columns
Easy changes to make before sharing tabular data with others.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Cómo identificar los valores máximos o mínimos de una variable para datos agrupados utilizando R y dplyr.
Using R and dplyr to extract minimum or maximum (or both) variable values within groups.
Matching taxonomic names; joint post with Manuela González-Suárez.
Using R and dplyr to extract minimum or maximum (or both) variable values within groups.
La morphologie permet de prédire le régime alimentaire et mode de locomotion des rongeurs.
Summary of our new publication ‘Morphology captures diet and locomotor types in rodents’.
La morphologie permet de prédire le régime alimentaire et mode de locomotion des rongeurs.
Summary of our new publication ‘Morphology captures diet and locomotor types in rodents’.
Resumen del seminario mensual de actualización en literatura científica del grupo de Mastozoología, MZFC-UNAM.
Resumen del seminario mensual de actualización en literatura científica del grupo de Mastozoología, MZFC-UNAM.
Resumen del seminario mensual de actualización en literatura científica del grupo de Mastozoología, MZFC-UNAM.
Resumen del seminario mensual de actualización en literatura científica del grupo de Mastozoología, MZFC-UNAM.
Data cleaning, Principal Component Analysis, and visualization of AoE2 data.
Text analysis applied to mammalian common names.
Iteration made easy with purrr
Working with data describing dog breeds and how they are related.
ggplot2 alternatives to dynamite plunger plots
Working with data describing dog breeds and how they are related.
Iteration made easy with purrr
Recoding binary dummy variables into factors. Includes tidyverse and base R approaches.
Wrangling commonly-used data formats. Part 2 - Compound values.
Wrangling commonly-used data formats. Part 1 - GenBank accession tables.
Using tidy evaluation to fix values broken up across rows.
Omitting items from legends in ggplot2.
Cleaning data from the US Financial Disclosure Reports featured in the A.B. Tran and H. Wickham live data challenge.
Using tidy evaluation to fix values broken up across rows.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2019.
Plotting how popularity rankings for dog breeds change through time.
The results from crowd-sourcing a suitable term for a common spreadsheet practice.
Extracting and wrangling data encoded as text formatting in multi-sheet Excel files.
Flattening spreadsheet cell formatting to usable character strings.
Extracting and wrangling data encoded as text formatting in multi-sheet Excel files.
Flattening spreadsheet cell formatting to usable character strings.
Extracting and wrangling data encoded as text formatting in multi-sheet Excel files.
A package to handle awkwardky-structured data with multiple header rows or values broken across multiple rows.
Wrangling grouped data with broken values and NA/empty rows per variable per group.
A package to handle awkwardky-structured data with multiple header rows or values broken across multiple rows.
Wrangling grouped data with broken values and NA/empty rows per variable per group.
A package to handle awkwardky-structured data with multiple header rows or values broken across multiple rows.
Wrangling grouped data with broken values and NA/empty rows per variable per group.
Animated explanation of dplyr::top_n() and code to create the gif.
Using gganimate to animate the data-munging process.
New Course Available - Clean your data more quickly and efficiently than ever before
The results from crowd-sourcing a suitable term for a common spreadsheet practice.
Pretty plotting of point and polygon features.
Figuras espaciales con puntos y polígonos.
Plotting Structure, DAPC, or Admixture results with ggplot2.
Plot models of population structure with ggplot for arbitrary values of K.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2020.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2019.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2020.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2019.
Rectangling formatted spreadsheet data
Import and work with formatted spreadsheet data
Annotate R code with details on the packages being loaded
RStudio addins to annotate R code with details on the packages being loaded
Annotate R code with details on the packages being loaded
RStudio addins to annotate R code with details on the packages being loaded
Annotate R code with details on the packages being loaded
RStudio addins to annotate R code with details on the packages being loaded
Plotting seal observations in Antarctica with R and ggplot2.
Ilustrando la distribución de dos especies de focas antárticas con R y ggplot2.
Plotting seal observations in Antarctica with R and ggplot2.
Ilustrando la distribución de dos especies de focas antárticas con R y ggplot2.
Plotting seal observations in Antarctica with R and ggplot2.
Ilustrando la distribución de dos especies de focas antárticas con R y ggplot2.
Tidy text manipulation and plotting.
An example with NBA postseason data.
Tidy text manipulation and plotting.
An example with NBA postseason data.
Utilizando el paquete rayshader para generar mapas fotorealistas a partir de objectos ggplot.
Análsis espaciales con R - suma, reclasificación y visualización de rasters.
Using R as a GIS - raster calculation (reclass, sum) and plotting.
Análsis espaciales con R - suma, reclasificación y visualización de rasters.
Using R as a GIS - raster calculation (reclass, sum) and plotting.
Análsis espaciales con R - suma, reclasificación y visualización de rasters.
Tidying data with problematic line breaks
New Course Available - Clean your data more quickly and efficiently than ever before
Utilizando el paquete rayshader para generar mapas fotorealistas a partir de objectos ggplot.
Using rayshader to render ggplot2 maps in 3D.
Utilizando el paquete rayshader para generar mapas fotorealistas a partir de objectos ggplot.
Using rayshader to render ggplot2 maps in 3D.
Tidy text manipulation and plotting.
Plotting Structure, DAPC, or Admixture results with ggplot2.
Inaugural blog post, May 2015. Summary of recent research on Lagomorpha (rabbits, hares, pikas).
Inaugural blog post, May 2015. Summary of recent research on Lagomorpha (rabbits, hares, pikas).
Inaugural blog post, May 2015. Summary of recent research on Lagomorpha (rabbits, hares, pikas).
Modeling IUCN Red List data as an ordered response variable. A reproducible #rstats example for terrestrial carnivores.
Modeling IUCN Red List data as an ordered response variable. A reproducible #rstats example for terrestrial carnivores.
Modeling IUCN Red List data as an ordered response variable. A reproducible #rstats example for terrestrial carnivores.
Update on my upcoming position and thoughts on the job hunt.
Update on my upcoming position and thoughts on the job hunt.
Update on my upcoming position and thoughts on the job hunt.
Summary of research presented at scientific meetings of the Mexican Mammalogy Society (AMMAC) 1991-2012.
Summary of research presented at scientific meetings of the Mexican Mammalogy Society (AMMAC) 1991-2012.
Why study the publication rates of presentations at ecology, evolution, and conservation conferences.
Why study the publication rates of presentations at ecology, evolution, and conservation conferences.
Example code for visualizing binary trees with dichotomous responses in R, focused on extinction risk modeling.
Example code for visualizing binary trees with dichotomous responses in R, focused on extinction risk modeling.
How long is the average section in a research article? Includes code for downloading and plotting data for five journals.
How long is the average section in a research article? Includes code for downloading and plotting data for five journals.
How long is the average section in a research article? Includes code for downloading and plotting data for five journals.
Using R to fetch elevation for lat/long data through an API.
Using R to fetch elevation for lat/long data through an API.
Mapping spatial patterns in conservation research using R and ICCB 2011 presentation data.
Mapping spatial patterns in conservation research using R and ICCB 2011 presentation data.
Trends and patterns in mammal extinction risk research, and thoughts on writing a sole-author paper.
Trends and patterns in mammal extinction risk research, and thoughts on writing a sole-author paper.
Summary and visualization of research effort for recently described species of terrestrial mammals. Includes R code and data.
Summary and visualization of research effort for recently described species of terrestrial mammals. Includes R code and data.
Summary and visualization of research effort for recently described species of terrestrial mammals. Includes R code and data.
Brief updates, March 2016
Brief updates, March 2016
Brief updates, March 2016
Brief updates, March 2016
Visualizing grouped values using labeled side-by-side bars in ggplot2.
Visualizing grouped values using labeled side-by-side bars in ggplot2.
Easy changes to make before sharing tabular data with others.
Manipulating variables and content in biodiversity datasets using base R and dplyr.
Manipulating variables and content in biodiversity datasets using base R and dplyr.
Manipulating variables and content in biodiversity datasets using base R and dplyr.
Manipulating variables and content in biodiversity datasets using base R and dplyr.
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
Emoji flags, international research, and tweet analysis in R.
Emoji flags, international research, and tweet analysis in R.
Measuring spatial overlap with point data.
Measuring spatial overlap with point data.
Measuring spatial overlap with point data.
Cuatro maneras de agrupar puntos en dos dimensiones con ggplot.
Cuatro maneras de agrupar puntos en dos dimensiones con ggplot.
Four ways to draw polygons around groups of points using ggplot2.
Four ways to draw polygons around groups of points using ggplot2.
Making diverging stacked bar plots in R using ggplot.
Making diverging stacked bar plots in R using ggplot.
Cómo identificar los valores máximos o mínimos de una variable para datos agrupados utilizando R y dplyr.
Brief updates on our new publication reviewing the primate extinction crisis.
Brief updates on our new publication reviewing the primate extinction crisis.
Brief updates on our new publication reviewing the primate extinction crisis.
Summary of our new publication ‘Morphology captures diet and locomotor types in rodents’.
La morphologie permet de prédire le régime alimentaire et mode de locomotion des rongeurs.
La morphologie permet de prédire le régime alimentaire et mode de locomotion des rongeurs.
Matching taxonomic names; joint post with Manuela González-Suárez.
Matching taxonomic names; joint post with Manuela González-Suárez.
Graficando dos variables independientes sin usar ejes duales.
Graficando dos variables independientes sin usar ejes duales.
Extracting edge lengths from R phylo objects.
Extracting edge lengths from R phylo objects.
Extracting edge lengths from R phylo objects.
My take on the SkepticalScience global warming figure using ggplot, includes R code and data.
My take on the SkepticalScience global warming figure using ggplot, includes R code and data.
Using web scraping, raster objects and gridExtra to add images to your plots.
Using web scraping, raster objects and gridExtra to add images to your plots.
Text analysis applied to mammalian common names.
Extracting dog names from tweets by WeRateDogs.
Recoding binary dummy variables into factors. Includes tidyverse and base R approaches.
Recoding binary dummy variables into factors. Includes tidyverse and base R approaches.
An R function to put interspersed header rows into their own column.
An R function to put interspersed header rows into their own column.
Plotting density distributions with the underlying data as a point swarm.
Plotting density distributions with the underlying data as a point swarm.
Plotting density distributions with the underlying data as a point swarm.
Plotting density distributions with the underlying data as a point swarm.
Wrangle duplicated variable names, weird header rows, and footnotes.
Wrangle duplicated variable names, weird header rows, and footnotes.
Wrangle duplicated variable names, weird header rows, and footnotes.
Algunos pasos para reacomodar tablas con columnas repetidas, encabezados que no pertenecen, y notas al pie de página.
Algunos pasos para reacomodar tablas con columnas repetidas, encabezados que no pertenecen, y notas al pie de página.
Algunos pasos para reacomodar tablas con columnas repetidas, encabezados que no pertenecen, y notas al pie de página.
Downloading, comparing, and visualizing Twitter ratings for dogs and cats.
Downloading, comparing, and visualizing Twitter ratings for dogs and cats.
Downloading, comparing, and visualizing Twitter ratings for dogs and cats.
Downloading, comparing, and visualizing Twitter ratings for dogs and cats.
Split a table by a grouping variable, apply functions to each element, and export to separate files.
Split a table by a grouping variable, apply functions to each element, and export to separate files.
Manipulate and visualize data describing dog breeds and how they are related.
Omitting items from legends in ggplot2.
Omitting items from legends in ggplot2.
Using tidy evaluation to fix values broken up across rows.
Plotting how popularity rankings for dog breeds change through time.
Plotting how popularity rankings for dog breeds change through time.
Plotting how popularity rankings for dog breeds change through time.
Tracking two species of Neotropical cloud forest rodents in three dimensions.
Tracking two species of Neotropical cloud forest rodents in three dimensions.
Tracking two species of Neotropical cloud forest rodents in three dimensions.
Tracking two species of Neotropical cloud forest rodents in three dimensions.
Wrangling grouped data with broken values and NA/empty rows per variable per group.
A package to handle awkwardky-structured data with multiple header rows or values broken across multiple rows.
A package to handle awkwardky-structured data with multiple header rows or values broken across multiple rows.
Using gganimate to animate the data-munging process.
Animated explanation of dplyr::top_n() and code to create the gif.
Figuras espaciales con puntos y polígonos.
How was this not a thing already?
How was this not a thing already?
ggplot2 alternatives to dynamite plunger plots
ggplot2 alternatives to dynamite plunger plots
Digitizing and rectangling a restaurant menu.
Digitizing and rectangling a restaurant menu.
Digitizing and rectangling a restaurant menu.
Download, plot, and animate per-game shooting data.
Follow up post - Download, plot, and animate per-game shooting data.
Find the most and least similar shot patterns for basketall players.
Find the most and least similar shot patterns for basketall players.
Plot models of population structure with ggplot for arbitrary values of K.
Plot models of population structure with ggplot for arbitrary values of K.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2019.
Links to material on Data Rectangling.
Links to material on Data Rectangling.
Links to material on Data Rectangling.
Plotting conditional inference trees with dichotomous responses in R, a grammar of graphics implementation
Plotting conditional inference trees with dichotomous responses in R, a grammar of graphics implementation
Getting or calculating the values from an underlying raster using stars and sf
Import and work with formatted spreadsheet data
Import and work with formatted spreadsheet data
Verb-like function to identify and merge rows
Rectangling formatted spreadsheet data
Rectangling formatted spreadsheet data
Rectangling formatted spreadsheet data
Extraer valores de uno o más raster a partir de coordenadas xy usando R.
RStudio addins to annotate R code with details on the packages being loaded
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2020.
Plotting how popularity rankings for dog breeds change through time, (p)updated for 2020.
Flattening spreadsheet cell formatting to usable character strings.
Data cleaning, Principal Component Analysis, and visualization of AoE2 data.
Data cleaning, Principal Component Analysis, and visualization of AoE2 data.
Data cleaning, Principal Component Analysis, and visualization of AoE2 data.
Data cleaning, Principal Component Analysis, and visualization of AoE2 data.
Data cleaning, Principal Component Analysis, and visualization of AoE2 data.
An example with NBA postseason data.
An example with NBA postseason data.
An example with NBA postseason data.
An example with NBA postseason data.
New publication
New publication
New publication
New publication
New publication
Análsis espaciales con R - suma, reclasificación y visualización de rasters.
Análsis espaciales con R - suma, reclasificación y visualización de rasters.
Using R as a GIS - raster calculation (reclass, sum) and plotting.
Using R as a GIS - raster calculation (reclass, sum) and plotting.
New Course Available - Clean your data more quickly and efficiently than ever before
Command line tools + R to read large Global Fishing Watch data efficiently.
Command line tools + R to read large Global Fishing Watch data efficiently.
Command line tools + R to read large Global Fishing Watch data efficiently.
Using rayshader to render ggplot2 maps in 3D.
Using rayshader to render ggplot2 maps in 3D.
Utilizando el paquete rayshader para generar mapas fotorealistas a partir de objectos ggplot.
Utilizando el paquete rayshader para generar mapas fotorealistas a partir de objectos ggplot.
Plotting Structure, DAPC, or Admixture results with ggplot2.
Plotting Structure, DAPC, or Admixture results with ggplot2.
Plotting Structure, DAPC, or Admixture results with ggplot2.
Plotting Structure, DAPC, or Admixture results with ggplot2.
Five tools to make R code cleaner and more reproducible.
Five tools to make R code cleaner and more reproducible.
Five tools to make R code cleaner and more reproducible.
Five tools to make R code cleaner and more reproducible.
Five tools to make R code cleaner and more reproducible.
Five tools to make R code cleaner and more reproducible.
Tidy text manipulation and plotting.
Tidy text manipulation and plotting.
Tidy text manipulation and plotting.
Annotate R code with details on the packages being loaded
Annotate R code with details on the packages being loaded
Creating waffle charts with ggsvg
Creating waffle charts with ggsvg
Creating waffle charts with ggsvg
Creating waffle charts with ggsvg
Useful function from unheadr for data cleaning
Useful function from unheadr for data cleaning
Useful function from unheadr for data cleaning
Useful function from unheadr for data cleaning
Exploring code comments about R package calls on GitHub
Exploring code comments about R package calls on GitHub
Exploring code comments about R package calls on GitHub
Exploring code comments about R package calls on GitHub
Exploring code comments about R package calls on GitHub
Complete sequences from start and end values stored in separate columns
Complete sequences from start and end values stored in separate columns
Iteration made easy with purrr
Iteration made easy with purrr
Tidying data with problematic line breaks
Tackling problematic spreadsheets
Tackling problematic spreadsheets
Tackling problematic spreadsheets
Tackling problematic spreadsheets
Putting information recorded in filenames into the data rectangle
Putting information recorded in filenames into the data rectangle
Putting information recorded in filenames into the data rectangle
Putting information recorded in filenames into the data rectangle
Putting information recorded in filenames into the data rectangle
Recent releases
Recent releases
Recent releases
Recent releases