Get in Touch

Course Outline

Introduction and preliminaries

  • Making R user-friendly: R and available GUIs
  • The R environment
  • Related software and documentation
  • R and statistics
  • Interactive use of R
  • An introductory session
  • Obtaining help for functions and features
  • R commands, case sensitivity, and other conventions
  • Recalling and correcting previous commands
  • Executing commands from or redirecting output to files
  • Managing data persistence and removing objects

Simple manipulations; numbers and vectors

  • Vectors and assignment
  • Vector arithmetic
  • Generating regular sequences
  • Logical vectors
  • Missing values
  • Character vectors
  • Index vectors: selecting and modifying subsets of a dataset
  • Other types of objects

Objects, their modes and attributes

  • Intrinsic attributes: mode and length
  • Changing object length
  • Retrieving and setting attributes
  • Object classes

Ordered and unordered factors

  • A specific example
  • The tapply() function and ragged arrays
  • Ordered factors

Arrays and matrices

  • Arrays
  • Array indexing: extracting subsections of an array
  • Index matrices
  • The array() function
    • Mixed vector and array arithmetic: the recycling rule
  • The outer product of two arrays
  • Generalized transpose of an array
  • Matrix facilities
    • Matrix multiplication
    • Linear equations and inversion
    • Eigenvalues and eigenvectors
    • Singular value decomposition and determinants
    • Least squares fitting and the QR decomposition
  • Creating partitioned matrices using cbind() and rbind()
  • The concatenation function with arrays
  • Frequency tables derived from factors

Lists and data frames

  • Lists
  • Constructing and modifying lists
    • Concatenating lists
  • Data frames
    • Creating data frames
    • Using attach() and detach()
    • Working with data frames
    • Attaching arbitrary lists
    • Managing the search path

Reading data from files

  • The read.table() function
  • The scan() function
  • Accessing built-in datasets
    • Loading data from other R packages
  • Editing data

Probability distributions

  • R as a collection of statistical tables
  • Examining data distribution
  • One- and two-sample tests

Grouping, loops and conditional execution

  • Grouped expressions
  • Control statements
    • Conditional execution: if statements
    • Repetitive execution: for loops, repeat, and while

Writing your own functions

  • Simple examples
  • Defining new binary operators
  • Named arguments and defaults
  • The '...' argument
  • Assignments within functions
  • More advanced examples
    • Efficiency factors in block designs
    • Removing all names in a printed array
    • Recursive numerical integration
  • Scope
  • Customizing the environment
  • Classes, generic functions, and object orientation

Statistical models in R

  • Defining statistical models and formulae
    • Contrasts
  • Linear models
  • Generic functions for extracting model information
  • Analysis of variance and model comparison
    • ANOVA tables
  • Updating fitted models
  • Generalized linear models
    • Families
    • The glm() function
  • Nonlinear least squares and maximum likelihood models
    • Least squares
    • Maximum likelihood
  • Some non-standard models

Graphical procedures

  • High-level plotting commands
    • The plot() function
    • Displaying multivariate data
    • Display graphics
    • Arguments to high-level plotting functions
  • Low-level plotting commands
    • Mathematical annotation
    • Hershey vector fonts
  • Interacting with graphics
  • Using graphics parameters
    • Permanent changes: The par() function
    • Temporary changes: Arguments to graphics functions
  • Graphics parameters list
    • Graphical elements
    • Axes and tick marks
    • Figure margins
    • Multiple figure environment
  • Device drivers
    • PostScript diagrams for typeset documents
    • Multiple graphics devices
  • Dynamic graphics

Packages

  • Standard packages
  • Contributed packages and CRAN
  • Namespaces

Requirements

A solid understanding of statistics.

 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories