introduction to r and statistics thomas ingicco g. courbet, le désespéré (autoportrait) g....

15
Introduction to R and Statistics Thomas INGICCO G. Courbet, Le désespéré (Autoportrait) G. Courbet, The desperate man (Self-portrait)

Upload: everett-little

Post on 02-Jan-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Introduction to R and StatisticsThomas INGICCO

G. Courbet, Le désespéré (Autoportrait)G. Courbet, The desperate man (Self-portrait)

R is a freeware…

… but before all it is a language with its own grammar made of:

… but before all it is a language with its own grammar made of:

To create an object which will contain data or informations, we use "<-" :aa <- NULLaa <- "A sentence"bb <- 10:34cc <- matrix(10:34, nc=5, nr=5)

To see the content of the object, we type its name:aa

Hash symbol (#) allows you to comment your script:aa # This is a comment

Semicolon allows you to separate the commands on the same line:aa ; bb ; cc # We look at the content of the three objects

R is case sensitiveaa Aa # R being a language, when you make a mistake, it tells you

Spaces are not importantbbb<-10 : 34

… but R is also a calculator:

25/5

5^2

25^0.5sqrt(25) # This is a function

sqrt

?sqrthelp(sqrt)

… but R is also a calculator:

25/5

5^2

25^0.5sqrt(25) # This is a function

sqrt

?sqrthelp(sqrt)

sqrt(sum(bb)) # Functions are matriochkas

… but R is also a calculator:

25/5

5^2

25^0.5sqrt(25) # This is a function

sqrt

?sqrthelp(sqrt)

sqrt(sum(bb)) # Functions are matriochkas

bb[-3]bb+bbbb+bb[-3]bb+cc

… but before all it is a language with its own grammar made of:

Modes – nature of your data- Numeric – numbers (51, 32, 47mm)- Character – chain of characters (« y », « a+b+c »)- Factor – qualitative values (« Red », « Orange »)- Logical – specific attributes (TRUE, FALSE, NA)

Special arguments- NA – Not Available, absence of data- NULL – Empty object- TRUE or T – Logical argument- FALSE or F– Logical argument

… but before all it is a language with its own grammar made of:

Classes – how you present your data- Vector – series of values of 1 dimension- Matrix – series of values of 2 dimensions- Arrays – series of values of n dimensions- Data Frame – series of values in columns- List – series of objects- Table – Contingency table

… but before all it is a language with its own grammar made of:

ls() # Check the list of the created objects

# Vectoris.vector(bb)

Classes – how you present your data- Vector – series of values of 1 dimension- Matrix – series of values of 2 dimensions- Arrays – series of values of n dimensions- Data Frame – series of values in columns- List – series of objects- Table – Contingency table

… but before all it is a language with its own grammar made of:

# Matrixclass(cc)cc <- matrix(10:34, nc=5, nr=5) # Remember

ccc <- c(10:34)ccc

Classes – how you present your data- Vector – series of values of 1 dimension- Matrix – series of values of 2 dimensions- Arrays – series of values of n dimensions- Data Frame – series of values in columns- List – series of objects- Table – Contingency table

… but before all it is a language with its own grammar made of:

# Matrixclass(cc)cc <- matrix(10:34, nc=5, nr=5) # Remember

ccc <- c(10:34)ccc

is.vector(ccc)dim(ccc)<-c(5,5)ccc

Classes – how you present your data- Vector – series of values of 1 dimension- Matrix – series of values of 2 dimensions- Arrays – series of values of n dimensions- Data Frame – series of values in columns- List – series of objects- Table – Contingency table

… but before all it is a language with its own grammar made of:

# Matrixclass(cc)cc <- matrix(10:34, nc=5, nr=5) # Remember

ccc <- c(10:34)ccc

is.vector(ccc)dim(ccc)<-c(5,5)cccis.matrix(ccc)

Classes – how you present your data- Vector – series of values of 1 dimension- Matrix – series of values of 2 dimensions- Arrays – series of values of n dimensions- Data Frame – series of values in columns- List – series of objects- Table – Contingency table

… but before all it is a language with its own grammar made of:

# Matrixclass(cc)cc <- matrix(10:34, nc=5, nr=5) # Remember

ccc <- c(10:34)ccc

is.vector(ccc)dim(ccc)<-c(5,5)cccis.matrix(ccc)

matrix(1:6, 3, 2)matrix(1:6, 3, 2, byrow=T)

Classes – how you present your data- Vector – series of values of 1 dimension- Matrix – series of values of 2 dimensions- Arrays – series of values of n dimensions- Data Frame – series of values in columns- List – series of objects- Table – Contingency table

… but before all it is a language with its own grammar made of:

# Data.framedd<-read.table("K:/Cours/Philippines/Statistics-210/Lecture-4/Ceramics.txt", header=TRUE)

# Opening Data; return is possible in a function; a function has arguments

class(dd)

dd$Typedd[,9]dd[3,8:11]