Calendar
ENV 872 - EDA | Spring 2024 |
Instructors:
Luana Lima,
John Fay |
NOTE:
- Recorded exercises should be completed prior to the in-person sessions.
- Assignments are released at end of the day on Thursday and are due the following Tuesday at 11:59pm. Late assignments are penalized 5% per day.
| Dates | Module | Recorded Topics (Tue/Wed) | In-Person (Thurs) | AssignmentIFri-Mon) |
|---|---|---|---|---|
| Jan 9-15 | 1-Course Setup & Intro | Introductions | A01 - Knit & Submit Rmarkdown | |
| Course Objectives | ||||
| Course Expectations | ||||
| Course Logistics | ||||
| Jan 16-22 | 2-Coding Basics | 2.1 Intro to Rmarkdown and Knitting | Q&A on class setup/intro to data analytics | A02 - Coding basics in R |
| 2.2 Coding basics in R | Group discussion: Role of Data in Env. Research | |||
| 2.3 Basic data structures in R | Exercise: Navigating Rstudio | |||
| 2.4 Extending R with packages | Exercise: Introduction to DataFrames | |||
| Jan 23-29 | 3-Data Exploration | 3.1 Data and the Data Science Workflow | Q&A on recordings | A03 - Data Exploration |
| 3.2 Getting to know your data | Exercise: Creating vectors, matrics, lists, dataframes | |||
| 3.3 Working with raw data in Rstudio | Coding challenge: working with vectors and dataframes | |||
| 3.4 Working with dates | ||||
| 3.5 Generating data summaries | ||||
| 3.6 Visualizing data summaries (ggplot) | ||||
| Jan 30-Feb 5 | 4-Data Wrangling | 4.1 Tidy data and the tidyverse | Q&A on recordings | A04 - Data Wrangling |
| 4.2 dplyr functions: filter, select, arrange, mutate; pipes | Coding challenge: Wrangling a dataset | |||
| 4.3 Pivoting data | ||||
| 4.4 Grouping and summarizing data | ||||
| 4.5 Merging and joining dataframes | ||||
| 4.6 Saving dataframes to disk | ||||
| Feb 6-12 | 5-Data Visualization | 5.1 The grammer of graphics and principles of data visualization | Q&A on recordings | A05 - Data visualization |
| 5.2 Scatterplots & Box plots | ||||
| 5.3 Violin plots & Frequency Polygons | ||||
| 5.4 Themes, additional geoms, axes labels | ||||
| 5.5 Color palettes; multiple plots; saving plots | ||||
| Feb 13-19 | 6-Crafting Reports | 6.1.1 Crafting Reports: R, R Studio and R Markdown | Q&A on recordings | A06 - Crafting Reports & Dashboards |
| 6.1.2 Crafting Reports: Working with YAML | ||||
| 6.1.3 Crafting Reports: The Knitting Process | ||||
| 6.1.4 Crafting Reports: Working with Code Chunks | ||||
| 6.1.5 Crafting Reports: Working with Figures | ||||
| 6.1.6 Crafting Reports: Working with Markdown | ||||
| 6.1.7 Crafting Reports: Tables with Kable | ||||
| 6.1.8 Crafting Reports: Cleaning up for Knitting | ||||
| 6.2.1 Interactive Rmarkdown: Writing plotting code using variables | ||||
| 6.2.2 Interactive Rmarkdown: Introducing Widgets | ||||
| 6.2.3 Interactive Rmarkdown: Plotting with Interactive Widgets | ||||
| 6.2.4 Dashboards: What is a data dashboard | ||||
| 6.2.5 Dashboards: Anatomy of an R/Shiny dashboard | ||||
| Feb 20-26 | 7-Linear Models | 7.1 Intro to GLM and linear regression | Q&A on recordings | A07 - Linear Models |
| 7.2 Multiple linear regression and AIC to select variables | ||||
| 7.3 One-way ANOVA and Post-hoc test | ||||
| 7.5 Two-way ANOVA, main effects and interaction effects | ||||
| 7.6 One-sample and two-sample T-test | ||||
| Feb 27-Mar 4 | 8-Time Series Analysis | 8.1 Components of TSA & computing autocorrelation | Q&A on recordings | A08 - Time Series Analysis |
| 8.2 Trends and stationarity; Stationarity tests | ||||
| 8.3 Initial plots; opportunities and challenges | ||||
| 8.4 Decomposing the series and trend analysis | ||||
| 8.5 Trend tests and ARMA models | ||||
| Mar 5-11 | 9-Spatial Analysis | 9.1 Introduction to spatial data formats | Q&A on recordings | A09 - Spatial Analysis |
| 9.2 Reading spatial data into R | ||||
| 9.3 Visualizing Spatial Data | ||||
| 9.4 Coordinate reference systems & coordinate transformations | ||||
| 9.5 Spatial joins | ||||
| 9.6 Spatial analyses | ||||
| Mar 12-18 | Spring Break | No class - Spring Break | ||
| Mar 19-25 | 10-Data Scraping | 10.1 Introduction to scraping data | Q&A on recordings | A10 - Scraping Data |
| 10.2 Automating the scraping process | ||||
| 10.3 Web crawling | ||||
| Mar 26-Apr 1 | 11-Python for R Users | 11.1 Python for R users | Q&A on recordings | A11 - Python for R Users |
| Apr 2-Apr 8 | Class wrap up | Course Project Work | Class Wrap up | Course Project |
| Apr 9-15 | Course Projects | Course Project Work | No class - MP Presentations | Course Project |