Lecture 1January 21, 2014Basic vocabulary, assigning variables |

Lecture 2January 28, 2014Data structures, vectors |

Lecture 3February 4, 2014Accessing and subsetting data frames |

Lecture 4February 11, 2014Handling NAs, more subsetting |

Guest Lecture 1: Carlyn PerovichFebruary 18, 2014Extensibility in R and the data.table package |

Lecture 5February 25, 2014Reading and writing external data with R |

Lecture 6March 4, 2014Basic plotting |

Lecture 7March 11, 2014Aggregate, new data on old plots, midterm course evaluation Bonus: "Cleaning up" the result from an aggregate() call to use the results more effectively |

Lecture 8March 25, 2014Advanced aggregate, vertical/horizontal lines on plots Bonus: restoring default plotting parameters, alternative ways to handle NAs using aggregate(), the las= argument in plot() |

Guest Lecture 2: Alison CartwrightApril 1, 2014Plotting using ggplot2 |

Lecture 9April 8, 2014Linear regressions on plots, for loops, lists Bonus: random sampling, adding "noise" to deterministic regressions, simulating data |

Guest Lecture 3: Jared StabachApril 15, 2014Rasters and GIS in R |

Guest Lecture 4: Clint LeachApril 22, 2014Parallel computing and multicore processing in R |

Lecture 10April 29, 2014apply() family of functions, matplot(), mtext() Bonus: Presentation quality graphics 1 |

Lecture 11May 6, 2014User-defined functions, take home messages, final course evaluation Bonus: match(), %in%, presentation quality graphics 2 |