Module R’Stat1 : Rappels (2/4)

Novembre 2019 ; IRD-Montpellier-France

CC BY-NC-ND 3.0

Rappels : les conteneurs de données - vector

vector

vector

## [1] 2
## [1] 2 3 4
## [1] 1 1 3 2

vector

## [1] 3 4
## [1] 3
## [1] 1

vector

## [1] "C" "D" "E"

vector

## [1] "B" "C" "D" "E"
## [1] "C" "D"

vector

## [1] "A" "B" "D"

vector

## bbb 
##  20
## bbb ccc bbb 
##  20  30  20
## [1] "aaa" "bbb" "ccc" "ddd" "eee"

vector

## [1] "a"   "b"   "zzz" "d"   "e"   "f"   "g"   "h"   "i"
## [1] "a"      "b"      "zzz"    "d"      "qwerty" "qwerty" "qwerty" "h"     
## [9] "i"

vector

Rappels : les conteneurs de données - list

list

## list()
## [[1]]
## [1] 5
## 
## [[2]]
## [1] "qwerty"
## 
## [[3]]
## [1] 4 5 6
## 
## [[4]]
## [1] "a" "b" "c"

list

## [[1]]
## [1] 5
## 
## [[2]]
## [1] "qwerty"
## 
## [[3]]
## [[3]][[1]]
## [1] 4 5 6
## 
## [[3]][[2]]
## [1] "a" "b" "c"

list

## [[1]]
## [1] 5
## 
## [[2]]
## [1] "qwerty"
## 
## [[3]]
## [1] 4 5 6
## 
## [[4]]
## [1] "a" "b" "c"
## [1] 5

list

## [[1]]
## [1] 5
## 
## [[2]]
## [1] "qwerty"
## 
## [[3]]
## [1] 4 5 6
## 
## [[4]]
## [1] "a" "b" "c"
## [1] "b"

list

## [[1]]
## [[1]][[1]]
## [1] 5
## 
## [[1]][[2]]
## [1] "qwerty"
## 
## [[1]][[3]]
## [1] 4 5 6
## 
## [[1]][[4]]
## [1] "a" "b" "c"
## 
## 
## [[2]]
## [[2]][[1]]
## [1] 5
## 
## [[2]][[2]]
## [1] "qwerty"
## 
## [[2]][[3]]
## [[2]][[3]][[1]]
## [1] 4 5 6
## 
## [[2]][[3]][[2]]
## [1] "a" "b" "c"

list

## [1] 4

list

list

## $Snonagrioides
## $Snonagrioides$site01
## [1] 12  5  8  7
## 
## $Snonagrioides$site02
## [1]  5 23  4 41
## 
## $Snonagrioides$site03
## [1] 12  0  0  0
## 
## 
## $Onubilalis
## $Onubilalis$site01
## [1] 12  1  2  3
## 
## $Onubilalis$site02
## [1] 0 0 0 1
## 
## $Onubilalis$site03
## [1] 1 1 2 3

list

## [1]  5 23  4 41
## [1]  5 23  4 41
## [1]  5 23  4 41

list

## [1] "Snonagrioides" "Onubilalis"
## [1] "site01" "site02" "site03"

list

## [1]  5 23  4 41
## [1] FALSE
## $site02
## [1]  5 23  4 41
## [1] TRUE

list

## $site01
## [1] 12  5  8  7
## 
## $site02
## [1]  5 23  4 41
## $site01
## [1] 12  5  8  7
## 
## $site02
## [1]  5 23  4 41

list

## $Snonagrioides
## $Snonagrioides$site01
## [1] 12  5  8  7
## 
## $Snonagrioides$site02
## [1] 2 4 6 8
## 
## $Snonagrioides$site03
## [1] 12  0  0  0
## 
## 
## $Onubilalis
## $Onubilalis$site01
## [1] 12  1  2  3
## 
## $Onubilalis$site02
## [1] 0 0 0 1
## 
## $Onubilalis$site03
## [1] 1 1 2 3

list

## [[1]]
## [1] "a"
## 
## [[2]]
## [1] "b" "c"
## 
## [[3]]
## [1] "d"
## [1] "a" "b" "c" "d"

Rappels : les conteneurs de données - data.frame

data.frame

##   numbers logicals characters
## 1       1     TRUE          a
## 2       2     TRUE          b
## 3       3    FALSE          c
## 4       4     TRUE          d

data.frame

##   numbers logicals characters
## 1       1     TRUE          a
## 2       2     TRUE          b
## 3       3    FALSE          c
## 4       4     TRUE          d

data.frame

## 'data.frame':    4 obs. of  3 variables:
##  $ numbers   : num  1 2 3 4
##  $ logicals  : logi  TRUE TRUE FALSE TRUE
##  $ characters: Factor w/ 4 levels "a","b","c","d": 1 2 3 4

data.frame

data.frame

## 'data.frame':    4 obs. of  3 variables:
##  $ numbers   : num  1 2 3 4
##  $ logicals  : logi  TRUE TRUE FALSE TRUE
##  $ characters: chr  "a" "b" "c" "d"

data.frame

data.frame

TOUJOURS vérifier ces données avec str()

data.frame

## [1] 1 2 3 4
## [1] 1 2 3 4
## [1] 1 2 3 4

data.frame

##   numbers
## 1       1
## 2       2
## 3       3
## 4       4
##   numbers
## 1       1
## 2       2
## 3       3
## 4       4

data.frame

## [1] 2

data.frame

##   numbers logicals characters
## 2       2     TRUE          b
## [1] 1 2 3 4
## [1] 1 2 3 4

data.frame

##   numbers logicals
## 1       1     TRUE
## 2       2     TRUE
## 3       3    FALSE
## 4       4     TRUE
##   numbers logicals characters
## 2       2     TRUE          b
## 1       1     TRUE          a

data.frame

##   numbers logicals characters
## 3       3    FALSE          c
## 4       4     TRUE          d
##   numbers logicals characters
## 1       1     TRUE          a

data.frame

##   numbers logicals characters newVar
## 1       1     TRUE          a      4
## 2       2     TRUE          b      5
## 3       3    FALSE          c      6
## 4       4     TRUE          d      7

data.frame

##   numbers logicals characters newVar
## 1     101     TRUE          a      4
## 2     102     TRUE          b      5
## 3     103    FALSE          c      6
## 4     104     TRUE          d      7

data.frame

## [1] "numbers"    "logicals"   "characters" "newVar"
## [1] "1" "2" "3" "4"

data.frame

data.frame

## [1] "1"             "2"             "3"             "4"            
## [5] "nouvelleLigne"

data.frame

##    numbers logicals characters newVar
## R1     101     TRUE          a      4
## R2     102     TRUE          b      5
## R3     103    FALSE          c      6
## R4     104     TRUE          d      7
## R5       5     TRUE          e      8

Rappels : les conteneurs de données - matrix

matrix

##      [,1] [,2] [,3] [,4]
## [1,]    1    4    7   10
## [2,]    2    5    8   11
## [3,]    3    6    9   12

matrix

##      [,1] [,2] [,3] [,4]
## [1,]    1    4    7   10
## [2,]    2    5    8   11
## [3,]    3    6    9   12

matrix

##      [,1] [,2] [,3] [,4]
## [1,]    1    2    3    4
## [2,]    5    6    7    8
## [3,]    9   10   11   12

matrix

##    c1 c2 c3 c4
## r1  1  2  3  4
## r2  5  6  7  8
## r3  9 10 11 12

matrix

##    c2 c3
## r1  2  3
## r2  6  7
## [1] 4

Rappels : les conteneurs de données - array

array

## [1] 4 3

array

## , , 1
## 
##      [,1] [,2] [,3] [,4]
## [1,]    1    4    7   10
## [2,]    2    5    8   11
## [3,]    3    6    9   12
## 
## , , 2
## 
##      [,1] [,2] [,3] [,4]
## [1,]   13   16   19   22
## [2,]   14   17   20   23
## [3,]   15   18   21   24

array

## , , matrix1
## 
##    c1 c2 c3 c4
## r1  1  4  7 10
## r2  2  5  8 11
## r3  3  6  9 12
## 
## , , matrix2
## 
##    c1 c2 c3 c4
## r1 13 16 19 22
## r2 14 17 20 23
## r3 15 18 21 24

array

## [1] 2
## r1 r2 r3 
##  1  2  3

array

## c1 c2 c3 c4 
##  2  5  8 11
## matrix1 matrix2 
##       2      14

SUIVANT