Calendar

ENV 872 - EDA   |   Spring 2024   |   Instructors: Luana LimaJohn 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