Introduction to to R Emily Kalah Gade University of Washington Credit to Kristin Siebel for development of much of this PowerPoint.

Slides:



Advertisements
Similar presentations
Introduction to R Brody Sandel. Topics Approaching your analysis Basic structure of R Basic programming Plotting Spatial data.
Advertisements

R for Macroecology Aarhus University, Spring 2011.
Statistical Methods Lynne Stokes Department of Statistical Science Lecture 7: Introduction to SAS Programming Language.
Stata and logit recap. Topics Introduction to Stata – Files / directories – Stata syntax – Useful commands / functions Logistic regression analysis with.
Basics of Using R Xiao He 1. AGENDA 1.What is R? 2.Basic operations 3.Different types of data objects 4.Importing data 5.Basic data manipulation 2.
Intro to R Stephanie Lee Dept of Sociology, CSSCR University of Washington September 2009.
Programming with MATLAB
Chapter 8 and 9 Review: Logical Functions and Control Structures Introduction to MATLAB 7 Engineering 161.
Introduction to GTECH 201 Session 13. What is R? Statistics package A GNU project based on the S language Statistical environment Graphics package Programming.
R for Research Data Analysis using R Day1: Basic R Baburao Kamble University of Nebraska-Lincoln.
Alternative text for elementary statistics –Elementary Concepts –Basic Statistics.
Guide To UNIX Using Linux Third Edition
Lecture 2 LISAM. Statistical software.. LISAM What is LISAM? Social network for Creating personal pages Creating courses  Storing course materials (lectures,
How to Use the R Programming Language for Statistical Analyses Part I: An Introduction to R Jennifer Urbano Blackford, Ph.D. Department of Psychiatry Kennedy.
Baburao Kamble (Ph.D) University of Nebraska-Lincoln Data Analysis Using R Week2: Data Structure, Types and Manipulation in R.
INTRO TO PROGRAMMING Chapter 2. M-files While commands can be entered directly to the command window, MATLAB also allows you to put commands in text files.
CIS Computer Programming Logic
ALEXANDER C. LOPILATO R: Because the names of other stat programs don’t make sense so why should this one?
732A44 Programming in R.  Self-studies of the course book  2 Lectures (1 in the beginning, 1 in the end)  Labs (computer). Compulsory submission of.
Hands-on Introduction to R. Outline R : A powerful Platform for Statistical Analysis Why bother learning R ? Data, data, data, I cannot make bricks without.
REVIEW 2 Exam History of Computers 1. CPU stands for _______________________. a. Counter productive units b. Central processing unit c. Copper.
Intro to R R is a free version of S-plus R is a free version of S-plus Can be used interactively but script or syntax files are commonly used to record.
Introduction to R Lecture 3: Data Manipulation Andrew Jaffe 9/27/10.
Chapter 3: Data Types and Operators JavaScript - Introductory.
Data Objects in R Vector1 dimensionAll elements have the same data types Data types: numeric, character logic, factor Matrix2 dimensions Array2 or more.
COMP 116: Introduction to Scientific Programming Lecture 28: Midterm #2 Review.
Piotr Wolski Introduction to R. Topics What is R? Sample session How to install R? Minimum you have to know to work in R Data objects in R and how to.
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
R-Studio and Revolution Analytics have built additional functionality on top of base R.
Copyright © 2010 Certification Partners, LLC -- All Rights Reserved Perl Specialist.
Using Excel Biostatistics 212 Lecture 4. Housekeeping Questions about Lab 3? –replace vs. recode –Cross-checking/recoding missing values –Analysis of.
Property of Jack Wilson, Cerritos College1 CIS Computer Programming Logic Programming Concepts Overview prepared by Jack Wilson Cerritos College.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
R packages/libraries Data input/output Rachel Carroll Department of Public Health Sciences, MUSC Computing for Research I, Spring 2014.
Using Text Files in Excel File I/O Methods. Working With Text Files A file can be accessed in any of three ways: –Sequential access: By far the most common.
Copyright © 2003 ProsoftTraining. All rights reserved. Perl Fundamentals.
Lecture 26: Reusable Methods: Enviable Sloth. Creating Function M-files User defined functions are stored as M- files To use them, they must be in the.
Decision Structures, String Comparison, Nested Structures
CSC 1010 Programming for All Lecture 3 Useful Python Elements for Designing Programs Some material based on material from Marty Stepp, Instructor, University.
Introduction to Perl. What is Perl Perl is an interpreted language. This means you run it through an interpreter, not a compiler. Similar to shell script.
INTRODUCTION TO MATLAB DAVID COOPER SUMMER Course Layout SundayMondayTuesdayWednesdayThursdayFridaySaturday 67 Intro 89 Scripts 1011 Work
INTRODUCTION TO MATLAB Dr. Hugh Blanton ENTC 4347.
Digital Image Processing Introduction to MATLAB. Background on MATLAB (Definition) MATLAB is a high-performance language for technical computing. The.
Learn R Toolkit D Kelly O'DayExcel & R WorldsMod 2 - Excel & R Worlds: 1 Module 2 Moving Between Excel & R Worlds Do See & HearRead Learning PowerPoint.
© 2015 by Wade Rogers Introduction to R Cytomics Workshop December, 2015.
2 Copyright © 2009, Oracle. All rights reserved. Restricting and Sorting Data.
Data & Graphing vectors data frames importing data contingency tables barplots 18 September 2014 Sherubtse Training.
1 EPIB 698C Lecture 1 Instructor: Raul Cruz-Cano
PHP Tutorial. What is PHP PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
Pinellas County Schools
Review > unique(plates) > is.numeric(plates) > cut(ages, breaks=c(0,18,65,Inf), labels=c("Kid","Adult","Senior")) > letters > month.name > c(Inf, NA, NaN,
PHP using MySQL Database for Web Development (part II)
Introduction to R user-friendly and absolutely free
EEE 161 Applied Electromagnetics
Programming in R Intro, data and programming structures
DATA MANAGEMENT MODULE: Getting Data Into and Out of R
Debugging and Random Numbers
Naomi Altman Department of Statistics (Based on notes by J. Lee)
Lab 1 Introductions to R Sean Potter.
Numerical Descriptives in R
Python I/O.
Use of Mathematics using Technology (Maltlab)
PHP.
Statistics 540 Computing in Statistics
Basics of R, Ch Functions Help Managing your Objects
INTRODUCTION TO MATLAB
Vectors and Matrices In MATLAB a vector can be defined as row vector or as a column vector. A vector of length n can be visualized as matrix of size 1xn.
Have you signed up (or had) your meeting?
Data analysis with R and the tidyverse
Presentation transcript:

Introduction to to R Emily Kalah Gade University of Washington Credit to Kristin Siebel for development of much of this PowerPoint

Overview I. What is R? II. The R Environment III. Reading in Data IV. Viewing and Manipulating Data V. Data Analysis

What is R?  Full programming environment  Language: entirely command-driven  Object-oriented

Why Use R? Free! Extremely flexible Many additional packages available Excellent graphics Disadvantages Steep learning curve Difficult data entry

Download R + Packages Download R: Available for Linux, MacOS, and Windows Packages Collection of functions for specific tasks (1000s of them) Come with reference manual and vignettes /sample code Search for packages relevant to your area of interest: Google scholar for papers introducing new packages R-bloggers

Hints to Remember R is case-sensitive: X is not the same as x Assignment operator: = or <- Objects need to be assigned a name, otherwise they get dumped to main window, not saved to the environment. Use a text editor, not MS Word! Using a basic Textpad, or even R’s built-in editor keeps extraneous symbols out of your code, and quotation marks non-directional

The R Environment A traditional stats program like SPSS or Stata only contains one rectangular dataset at a time. All analysis is done on the current dataset. In contrast, the R environment is like a sandbox. It can contain a large number of different objects.

Rectangular Dataset (Excel, SPSS, Stata, SAS) Variable 1Variable 2Variable 3 Case 1 Case 2 Case 3 Case 4 Case 5

R Environment (Object-Oriented): Objects have both Type and Mode Function 1 Function 2 Results Vector 1 Vector 2 Matrix Data Frame String Numeric Value

The R Environment R is also function-driven. The functions act on objects and return objects. Functions themselves are objects, too! function works its black-box magic! Input Arguments (Objects) Output (Objects)

Help Function help(function name) help.search(“search term”) Try: help(lm), ?lm, and help.search(“linear regression”) Sometimes one help file will contain information for several functions. Usage: Shows syntax for command and required arguments (input) and any default values for arguments.

Creating Objects ObjectCreate Function vector c(), vector() factor factor() matrix matrix() data frame data.frame()

Common Mode Types ModePossible Values Logical TRUE or FALSE or NA Integer Whole numbers Numeric Real numbers Character Single character or String (in double quotes)

Common Object Types ObjectModes More than one mode? vector Logical, Char, or Numeric No factor Logical, Char, or Numeric No matrix Logical, Char, or Numeric No data frame Logical, Char, and Numeric Yes

Reading in Data read.table(filename,...) > sts = read.csv(“C:/temp/statex77.csv”) Use CSV (comma-separated values) format. Almost every stats program will export to this format.

Viewing Data What does the dataset look like? > str(sts) > attributes(sts) > colnames(sts) You can also assign row/col names with these functions. > dim(sts) > nrow(sts) > ncol(sts)

Viewing Data: Indexing datasetname[rownum, columnnum] > sts[1,4] displays value at row 1, column 4 > sts[2:5, 6] displays rows 2-5, column 6

Viewing Data: Indexing > sts[,2] displays all rows, column 2 > sts[4,] displays row 4, all columns > head(sts) shows the first 10 rows of the data frame

Viewing Data You can also access columns (variables) using the ‘$’ symbol if the data frame has column names: > sts$X[30:35]

Manipulating Data Frames Now we can give that first column (variable) a better name than “X”. > colnames(sts) = c(“state”, colnames(sts)[2:ncol(sts)])

Manipulating Data Frames > str(sts) R has the unfortunate habit of trying to turn vectors of character strings into factors (categorical data). > sts$state = as.character(sts$state)

Manipulating Data: Operators Arithmetic: + - * / ^ Comparison < less than > greater than <= less than or equal to >= greater than or equal to == is equal to != is not equal to Logical ! not & and | or xor() exclusive or

Viewing Data: Using Operators Viewing subsets of data using column names and operators: > sts[sts$state == “Washington”,] > sts[sts$Illiteracy >= 1.0,] > sts$state[sts$Area > ] > sts$state[sts$Life.Exp > 70]

Analyzing Data What do the variables look like? > table(sts$Illiteracy) > hist(sts$Area) > mean(sts$Life.Exp) > sd(sts$Life.Exp) > cor(sts$Illiteracy, sts$HS.Grad) > mean(sts$Income[sts$Illiteracy >= 1.0])

Manipulating Data Transforming variables: > Pop.Density = sts$Population/sts$Area This creates a new vector called Pop.Density of length 50 (our number of cases).

Manipulating Data We can use Pop.Density without “adding” it to our dataframe. But if you like the rectangular dataset concept, you can column bind it to the existing dataframe: > sts = cbind(sts, Pop.Density)

Data Analysis Hypothesis Testing t.test, prop.test Regression lm(), glm()

Data Analysis: OLS Regression > m1 = lm(Income ~ Illiteracy + log(Pop.Density) + HS.Grad + Murder, data=sts) The output of the regression is also an object. We’ve named it m1. > summary(m1)

Saving Data You can use write.csv() or write.table() to save your dataset. When you quit R, it will ask if you want to save the workspace. This includes all the objects you have created, but it does not include the code you’ve written. You can also use save.image() to save the workspace. You should always save your code in a *.r file.

Other Useful Functions > ifelse() > is.na() > match() > merge() > apply() > order() > sort()

Advanced Topics More on factors Lists (data type) Loops String manipulation Writing your own functions Graphics