What’s with the microphone??
Sore arms from too much typing!
Please ignore it, and just focus on what commands I would have typed.
Introductions And A Quick Survey
Name and background
Experience with R?
If no R experience, what have you heard about R?
If no R experience, what do you want to learn?
Thanks to our Sponsors!
Pulse Energy, our host
stoke your interest!
have some fun playing with it
line up speakers for next meeting in May
For the Group
Not just about R!
Data management, analysis and visualization in general
meetings every 2 months
mix of interactive sessions and talks
R as an Environment
long history (S, S-PLUS)
huge, rapidly growing community
optimized for fast, INTERACTIVE data exploration
awesome help system
very easy to learn the basics, while doing useful things
A Few Quick Examples
US crimes by state
timeseries lattice graphics of sales data
Crayola colours over the years
calendar heat map of blog posts
R as a Programming Language
assignment with <- instead of =
not zero indexed, starts at 1..
vector-based rather than scalar based (very important!)
functional, in a loose sense
higher order functions
an “expression language”
looping in R syntax is inefficient
… but there are higher order functions that make it very efficient and easy.
not side-effect free, like Haskell or Erlang!
Very useful built-in data types (similar to Python)
with a very useful vector/array/matrix slicing syntax
functions take keyword arguments, with optional defaults
“object-oriented”, but with “generic functions”
obj$attr NOT obj.attr
a bit inconsistent and idiosyncratic, but awesome nonetheless
import a small tabular / numeric dataset into R
Preferably your own data from real life projects, but there is plenty of interesting CSV data on the web if you can’t use your own.