Each week features a new data set to explore. Come see examples of how others clean, analyze, and visualize data. Learn new methods and share your own. Bring your burning questions, new packages, funny graphs, puzzles, and everything else you'd like to discuss about environmental data.
π Explore this week's [ Data ] and see what others are [ Sharing ]
Jan | Feb | Mar | Apr | May | Jun |
---|---|---|---|---|---|
Best of the year: tips & tricks | Reproducible code β€οΈ | Spring cleaning π§Ή Β Β Β Β | Forecasts and data flows π¦οΈ | Work smarter | Learning resources Β Β Β Β Β Β |
Jul | Aug | Sep | Oct | Nov | Dec |
---|---|---|---|---|---|
Web/PDF Reports + Shiny | Statistics and Maps Β Β Β | Charts: Publish ready π° | Spooky data objects π» | Guest speakers Β Β Β | Training Β Β Β Β Β Β Β Β Β Β Β Β |
π Show-n-tell | π¬ sugaR pts |
||
---|---|---|---|
May 2nd | R Projects and code conventions -(Barbara, Dorian, Kristie, and Derek) | 1007 pts |
|
May 9th | How to write functions -(Kristie and Derek) | 431 pts |
|
May 16th | Regular Expressions -(Barbara) | 958 pts |
|
May 23rd | Rmarkdown -(Dorian) | 6502 pts |
|
May 30th | purrr - eliminate code repetition -(Derek) | 9000 pts |
See older topics
Date | R demo training |
Show-n-tell π 2nd half |
π¬sugaR pts |
---|---|---|---|
Apr 25th | Review solution for monthly exercise -(Dorian) | 425 pts |
|
Apr 18th | Spring Cleaning! Bring a script that you would like clean-up -(Everyone) | All the pts |
|
Feb 21st | Zotero bibliography for references - workflow and other reproducible tips and tricks -(Kristie and others) | 5100 pts |
|
Feb 14th | Valentines aRt projectsβ€οΈ and weekly exercises -(Dorian) | 580 pts |
|
Fab 7th | Programming with dplyr intro - |
144 pts |
|
Jan 31st | Best packages and functions of 2022 | 31 pts |
|
Jan 24th | Basics of Git and GitLab - why version control is AWESOME β€οΈ -(Eric and Barbara) | All the pts |
|
Jan 17th | Demos from friends -(All) | 32000 pts |
|
Jan 10th | Bad maps, bad pies, hillarity ensued -(All) | 32 pts |
|
Jan 3rd | Outliers and existential questions -(Alison) π± | 76 pts |
|
Dec 20th | Text clean-up - clean_names to case_when *-(Barbara) | 560 pts |
|
Dec 6 | Your idea! -(You) | All the pts |
|
Nov 22 | Using R for transportation accessibility analysis -(Kevin Shen from Union of Concerned Scientists) | 32000 pts |
|
Nov 15 | Pulling data to answer climate questions -(Carl) | 32 pts |
|
Nov 8 | Text analysis of phone texts -(Eric @MDH) | 76 pts |
|
Nov 1 | The meteorologists present something really COOL -(Nick, Matt, David, Daniel) | 32 degs |
|
Oct 25 | More examples from peoples' pasts -(Barbara, Carl, Amanda, Brianna) | 42 pts |
|
Oct 18 | Review of the sf exercise and shapefiles AND Leaflet basemap fun -(Dorian) | 42 pts |
|
Oct 11 | Saving and reading other file types - json, eps, rdata, rds -(Carl, Dorian) | 7401 pts |
|
Oct 4 | Complicated examples from peoples' past -(Carl, Amanda, Brianna) | 4202 pts |
|
Sept 27 | Regression and linear modeling The Sequel: Residuals! -(Barbara and Carl) | 42 pts |
|
July 5 | chit chat, catch up, and plan the training -(Kristie, Barbara) | 250 pts |
|
July 12 | leaflet map with new EJ areas -(Quinn, Barbara) | 2050 pts |
|
July 19 | JSON objects -(Barbara, Dorian, Andrea) | 250 pts |
|
July 26 | Eric's data -(all hands on deck) | 250000 pts |
|
June 7 | Web scraping -(Dorian, Allison) | 54 pts |
|
June 14 | getting data from PDFs -(Derek, Barbara) | 68 pts |
|
June 21 | make requests of websites to get data -(USGS packages) | 900 pts |
|
June 28 | youtube on OCR optical character recognition and audio transcription *-(everyone) | 10000 pts |
|
May 24 | Using RODBC to pull from databases -(Carl, Kristie, Andrea, Dorian) | 78 pts |
|
May 31 | Regular expressions -(Kristie, Dorian, Barbara) | 100 pts |
|
May 10 | scheduled tasks -(Barbara, Dorian) | 123 pts |
|
May 3 | purrr functions recap -(Kristie, Dorian, Barbara, Derek, Carl) | 23 pts |
|
Apr 26 | Nila Hines MPCA Data Governance - Program Manager -(all) | 53000 pts |
|
Apr 5 | Rainier The Data Dictionary An Intro -(Barbara, Carl in absentia) | 3200 pts |
|
Apr 12 | meet the new Data Governance Coordinator! -(Nila Hines) | 520 pts |
|
Apr 19 | connecting to WISKI -(Andrea) | all the pts |
|
Mar 1 | findR() & the R Studio way & set goals & begin clean up -(Kristie) | 32 pts |
|
Mar 8 | working in projects and file structures & common code conventions -(Barbara, Dorian) | 520 pts |
|
Mar 15 | clean up with help available, focus: deprecated functions -(all) | all the pts |
|
Mar 22 | clean up with help available, focus: cleaning up workflows in R -(Anne Claflin) | 53000 pts |
|
Mar 29 | clean up with help available, focus: getting rid of for loops with purrr*-(all)* | all the pts |
|
Feb 01 | Month of connections, correlations, and joining β€οΈ -(Kristie, Barbara, Dorian) | 100 pts |
|
Feb 08 | Joins -(Kristie, Barbara, Dorian) | 100 pts |
|
Feb 15 | purrrrrr package and map functions -(Derek) | 2300 pts |
|
Jan 25 | Top tips and tricks used in 2021 -(Kristie, Barbara, Dorian) | 100000 pts |
|
Jan 18 | Top |
98 pts |
|
Jan 11 | Top 5 packages used in 2021 (Dorian) | 12200 pts |
|
Jan 04 | Top 10 functions used in 2021 (Barbara) | 32 pts |
|
Dec 28 | No meeting. | 20 pts |
|
Dec 21 | tidycensus and snow stuff and hitting apis -(Barbara and Kristie) | 1000 pts |
|
Dec 14 | Check in on packages -(the group) | 1220 pts |
|
Dec 7 | π²β | Make a package / gift for others π¦π (the group) | 1220 pts |
Nov 30 | Share your workbook on Github (the group) | 1220 pts |
|
Nov 23 | Holiday time! (Thanksgiving turkeys) | 124 pts |
|
Nov 16 | Start w/ Github | Review openxlsx - Check in with questions on workbook (Kristie & Dorian & Barbara) |
22 pts |
Nov 9 | complete() the data (Dorian) | Check in with questions on workbook and review read_excel() (Dorian & Barbara) |
122 pts |
Nov 2 | Make Excel from R - Format pretty workbooks (Barbara) | 1022 pts |
|
Oct 26 | ππ° R games: 1. Rock-Paper-Scissors | π» Scary functions and exists(ghosts) (Kristie) |
3500 pts |
Oct 19 | fill(), complete(), and nesting -(Dorian) | 10 pts |
|
Oct 12 | the new dplyr getting away from mutate_at() & mutate_all() (Kristie) | 24 pts |
|
Oct 05 | pivot_wider and pivot_longer (Barbara) | 200 pts |
|
Sep 28 | Shiny tool from UMN School of Public Health grad students | 2500 pts |
|
Sep 21 | β»οΈ Barbara's trashy leaflet adventures | 3500 pts |
|
Sep 14 | USGS examples | sf package review and updates (Kristie) |
3500 pts |
Sep 07 | Spatial analysis of met data (Nick Witcraft) | 4500 pts |
|
Aug 31 | Show-n-tell real world stats (Everyone) | 2500 pts |
|
Aug 17 | Common mistakes and pitfalls in stats | 1000 pts |
|
Aug 24 | Basic probability in swirl() all | 5000 pts |
|
Aug 10 | Less basic stats 2 in R (Nick W & David Brown & Barbara Monaco) | 100 pts |
|
Aug 03 | Basic stats 1 in R (AMA with Barbara Monaco) | 30 pts |
|
Jul 27 | A Shiny example (Marta) | Database panel discussion | 10000 pts |
Jul 20 | Hands-on DIY Database and queries with Access | 10000 pts |
|
Jul 13 | Database July | Accessing legacy or external databases RODBC ORACLE MS ACCESS | 445 pts |
Jul 06 | Writing and reading data into a database SQLite with Barbara | 250 pts |
|
Jun 29 | Monte Carlo simulation with Max K | 10000 pts |
|
Jun 22 | PDF data | Calendar plots and times series -Barbara | 215 pts |
Jun 08 | Animated maps - Pirate treasure wrap-up | 326 pts |
|
Jun 01 | Exceling w/ ggplot -Kristie |
Celebrating DEREK! π₯³ | 36 pts |
May 25 | Data questions & Messy Barbara data | Exceling w/ ggplot -Kristie |
36 pts |
May 18 | Drag and drop Tableau style with the esquisse Extravaganza -Derek |
326 pts |
|
May 11 | leaflet Lollapalloza on the High Seas -Dorian |
Hidden treasure | 36 pts |
May the 4th | Begin the month of Plots! - plotly Party -Barbara |
34 pts |
|
Apr 27 | Tidy Tuesday planning & sqlite databases in R -Barbara |
14 pts |
|
Apr 21 | A %>% is a pipe. Pipes, pipelines, dots and magrittr operators |
What's the point? The dot (. ) does a lot. |
78 pts |
Apr 13 | dplyr:: dates, filter, mutate review | π΅οΈββοΈ Cat Detectives π° | 14 pts |
Apr 06 | lubridate:: Working with Dates | My 1st R Markdown document | 14 pts |
Mar 30 | dplyr:: Data mutating | Searching for emails -Derek | 100 pts |
Mar 23 | dplyr:: filter() data | Group - All hands on deck filter time -Dorian | 0 pts |
Mar 16 | Intro to tidymodels and machine learning -Derek | 58 pts |
|
Mar 9 | dplyr:: select & arrange | Messy data contest - Barbara wins π | 58 pts |
Mar 2 | More dplyr :: select & arrange | Finding Carmen Sandiego! the sf package: distances, buffers and intersections - Kristie |
48 pts |
Feb 23 | Intro to dplyr :: Data exploration | Keeping tables and figures organized in R notebooks. --Bruce M. | 28 pts |
Feb 16 | ggplot2 & Charts | R Tips and Tricks/Best Practices -- | 38 pts |
Feb 9 | Read data & CSVs | Stage 1: Wampas | R2D2 - R training tracker |
Feb 2 | RStudio: Project setup | Stage 0: Start Here | Bootstrapping π’ your 95% confidence intervals - Derek |
Jan 26 | πππ 1-Year ANNIVERSARY! Group Celebration time π°ππ | 444 pts |
|
Jan 19 | 1-yr Celebration plan & Publication ready Tables - Barbara | 244 pts |
|
Jan 12 | ggplot review - Plotting with stars and patchwork - Dorian | 244 pts |
|
Jan 05 | R Resolutions: Learning goals for 2021 - Kristie & Send E-mails with R - Derek | 144 pts |
|
Dec 15 | Survey Analysis w/ MPCA's Travel survery - Laura & Derek | -- | 650 pts |
Dec 08 | π¨π Group Exercise: ARTsy Maps - Dorian | -- | 14 pts |
Dec 01 | Fabulous day of errors, mistakes, and Gotcha's - Kristie | -- | 42 pts |
Nov 17 | More Dates & Times - A Loon Survery | Dates (quizzlet) | 1.1 pts |
Nov 10 | Day of Dates and Timezones - Dorian | Dates | 1.1 pts |
Nov 3 | Regular expressions regex 101 - Derek |
Strings & things | +novemdecillion pts |
Oct 27 | π» Halloween exercise: Text mining candy / scary movie data | Everyone | +1031 pts |
Oct 20 | Time series forecasting π | Barbara | +2050 pts |
Oct 13 | Group exercise: TidyTuesday data dive Warmup with Porgs. Data at read_csv("https://itep-r.netlify.com/data/porg_data.csv") |
Everyone | +1000 pts |
Oct 6 | Questions and Andrea's Shiny tool | Andrea | +2000 pts |
Sep 29 | Group exercise fun: Data Validation | Kristie | 1024 pts |
Sep 22 | USGS R community & packages** (Emily B. and Aida and Dorian) | +2000 pts |
|
Sep 15 | Group swirl Back to Basics :: Quick Start |
Barbara | +300 pts |
Sep 08 | Q: How to join by date range or fuzzy join or non-equal join? A: Use unnest() or library(data.table) |
+55 pts |
|
Sep 01 | Landuse analysis w/ the raster package (Kristie) | +140 pts |
|
Aug 25 | Finish for() loops, and apply() functions | +120 pts |
|
Aug 18 | for() loop alternatives: apply() functions & looping w/ purrr (Derek) | +1500 pts |
|
Aug 11 | Non-parametric stats with water Sulfate data | +1000 pts |
|
Aug 04 | R Markdown mpcareports templates & easier databases: mpcadb (Dorian)** |
+50 pts |
|
Jul 28 | (Barbara improvises) | +200 pts * |
|
Jul 21 | Get data from TEMPO or OnBase and score the similarity of names: stringdist() (Derek) |
+1264 pts |
|
Jul 14 | Introduction to Biological Monitoring program (Joel C) | Bugs! πͺ² Generalized Linear Models (Carl S) | +300 pts |
Jun 23 | Checking for differences w/ the waldo pkg: compare() (Dorian) |
Pear programming puzzles (everyone) | +100 pts |
Jun 16 | MDH shares: Grouping data frames in a list & date intervals (Jennifer) | Mapping HUGE Raster layers (Min) | +100 pts |
Jun 09 | Barbara connects to GIS Rest API services - You can too! | +100 pts |
|
Jun 02 | Zipping, factors, date joins and more Kristie tips (Kristie) | ||
May 26 | T-tests and the carr pkg; Nonparametric or parametric? (Barbara) |
||
May 19 | More mapping tools in R: With MPCA's Environmental Justice maps (Dorian) | ||
May 12 | Shiny tools & widgets (Barbara & Derek); Schedule your R scripts: Daily, Weekly, Monthly (Barbara) | Use fill() to fill gaps in names w/ previous value (Kristie) |
+100 pts |
May 05 | Custom colors and palettes (Barbara) | Allison on sulfate outliers | +100 pts |
Apr 28 | Create a package π¦ (Dorian) | +You? Me? Everyone? | +100 pts |
Apr 21 | Princ. Comp. Analysis and multi-variate predictions (Kristie) | Matt on toxic algae | +100 pts |
Apr 14 | Get 100's of PDFs from TEMPO and read their messy data into R (Derek) | +50 pts |
|
π Create & read shapefiles (Kristie) | |||
π Make website books w/ Rmarkdown: bookdown (Dorian) |
|||
Summaries of Non-detect data: EnvStats & NADA (Derek + Barbara) |
|||
Build your own package: devtools (Dorian) |
|||
Multivariate Analysis (Kristie) | |||
Microsoft Access data. Arrrrgghh... (Barbara) | |||
Time series forecasting, with total garbage data (Barbara) |
(hex) | Package | Functions | What it does | Website |
---|---|---|---|---|
esquisse | esquisser() |
Drag-n drop-ggplots like Tableau | Get started esquisse |
|
lubridate | today() ,mdy() , wday() , tz() |
Convert text columns to date objects, extract parts of dates and time such as month, hour, week day. | Dates & times | |
tidyr | 'pivot_wider' and 'pivot_longer' | Make your data do WHAT YOU WANT IT TO | Overview of tidyr |
See more
(hex) | Package | Function | What it does | Website |
---|---|---|---|---|
magrittr | %>% , (.) |
Make code readable from left to right | %>% Overview |
|
dplyr | select() , arrange() , filter() , mutate() , summarize() , group_by() |
Toolbox for exploring, re-arranging, and summarizing data | Intro to dplyr |
|
FCUK | library(FCUK) |
Suggests typo corrections when code doesn't run. | Examples & setup | |
fitdistrplus | denscomp() , qqcomp() , cdfcomp() , ppcomp() |
Provide plots for comparing the fit of various continuous distributions. | Vignette |
Date | Time | Event | Event link | Group webpage |
---|---|---|---|---|
Sept 17-20, 2023 | RStudio - POSIT::CONF(2023) - In-person Conference and workshops | https://posit.co/conference/ |
Year | Event | Topic | Event link | Group webpage |
---|---|---|---|---|
2023 | Virtual Hybrid Conference | useR! 2022 - Nashville TN | https://user2022.r-project.org/ | |
2021 | Presentation | David Robinson - dbcooper: Turn any database into an R package | 2021 New York R Conference | |
2021 | Workshop | Rmarkdown: Tips & Tricks w/ the amazing Allison Horst | Google Drive recording | R-Ladies global |
2021 | Live demo | First steps: Exploring deforestation data (TidyTuesday) w/ Mr. Robinson | Screencast | Past weeks |
2021 | Presentation | ggplot: Take a Sad Plot & Make it Better w/ Alison Hill | Take a Sad Plot & Make it Better | R-Ladies global |
2021 | Presentation | aRt + ggplot: exploring radial visualizations + coord_polar() |
aRt + ggplot w/ Ijeamaka Anyene | R-Ladies global |
2021 | Live talks | RStudio:: global conference | RStudio::global 2021 | |
2020 | Conference | useR! 2020: Intl. R user conference | useR 2020 |
See more
Year | Event | Topic | Event link | Group webpage |
---|---|---|---|---|
July 5-9th, 2021 | Live Virtual Conference | useR! 2021 | https://user2021.r-project.org/ | |
2020 | Workshop | Intro to R : MARAMA | Intro to R; tidyverse; ggplot | MARAMA training |
2020 | Workshop | Plot anything w/ ggplot - Online workshop | ggplot workshop | |
2020 | Conference | RStudio Conf 2020 - Recordings available | RStudio 2020 | https://resources.rstudio.com |
- Cute giraffe stats
- Coursera courses
- Intro to modeling & predictions
- Mixed model tutorial
- lme4 package vignette
- Jim Peterson syllabus, data, scripts for Data management and R for fisheries and wildlife
- Hadley's R 4 Data Science
- Introduction to Modern Statistics
- Rob Hyndman and George Anthanasopoulos' Forecasting: Principles and Practice
- Introduction to Empirical Bayes: Examples from Baseball Statistics
- Introduction to Statistical Learning
- Modern Statistics for Modern Biology
- Hadley Wickham's Mastering Shiny
- Helsel's books at Practical Stats
- Programming with dplyr
- Efficient R Programming
Open to all to contribute β that's you!
Project | Details | Team contact | Wishlist | |
---|---|---|---|---|
R training | - Star Wars training - Workshops (Maps, Connecting to databases, messy data) - Cat training (the original) |
Barbara | ||
library(mpcaej) |
Shapefiles with MPCAβs criteria for areas of concern for environmental justice | Dorian | ||
library(mncolors) |
Paint your data with colors from the MN State Brand style Guide, plus a few palettes inspired by local landscapes and wildlife. | Dorian | ||
library(mpcadb) |
Easy R connections to MPCAβs databases: DELTA, TEMPO, EQUIS, RAPIDS, ONBASE... - Store common reference data |
Derek | ||
MPCA Data Guide | MPCA guide to find data for water, land, air, and more | Dorian | Add data publishing/sharing tips | |
library(mpcareports) |
MPCA templates for Markdown reports w/ logo, header, etc. | Dorian | ||
Analysis Methods Guide | How we analyze monitoring data in R (currently air focused) | Derek |
See ideas
- Automate report updating on an R server?
- Download tables of data from websites (Sarah)
- Loops:
purrr
package orfor()
loops orlapply()
?- Find data in TEMPO database (Aida)
- Combine, clean and read output from environmental models such as AERMOD
- Compare large files submitted by consultants: k-diff or
waldo
package- Intro to Rmarkdown
- Create a manual for training or methods documentation
- Maps and shapefiles
- Kriging / Spatial interpolating between map points
- Is it an outlier?
- Conditional probability
- Show-n-tell something you want to replace: An Excel tool, Word/PDF report, Access database,
gganimate
Add movement to your charts, make gifs to share- Project swap - Will it run?
- Working in GitHub
data.table
(Derek)- Write tests for your code / functions -
testthat
pkg- R generative art
Track your progress on the R2D2 Mission board