Ch 20 Vectors
Introduction
Vector basics
Important types of atomic vectors
Using Atomic Vectors
## [1] 12 15 13 17 18 19 16 20 14 11
## [1] 2 4 4 6 6 8 8 10 10 12
## Warning in 1:10 + 1:3: longer object length is not a multiple of shorter object
## length
## [1] 2 4 6 5 7 9 8 10 12 11
## a b
## 1 1 1
## 2 2 2
## 3 3 1
## 4 4 2
## 5 5 1
## 6 6 2
## 7 7 1
## 8 8 2
## 9 9 1
## 10 10 2
## [1] 9 3 8 4 5 6 10 7 1 2
## [1] 5 10
## [1] 9 8 6 10 7
5 Recursive vectors (lists)
## $a
## [1] 1 2 3
##
## $b
## [1] "a string"
##
## $c
## [1] 3.141593
##
## $d
## $d[[1]]
## [1] -1
##
## $d[[2]]
## [1] -5
## $a
## [1] 1 2 3
##
## $b
## [1] "a string"
## [[1]]
## [1] -1
##
## [[2]]
## [1] -5
## [[1]]
## [1] -5
Attributes
Augmented Vectors
Ch 21 Iteration
Introduction
For loops
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 21 22 23 24 25
## [1] "a"
## [1] "x"
## [1] "a" "x"
For loop variations
For loops vs functionals
The map functions
## [1] 21
## [1] 22
## [1] 23
## [1] 24
## [1] 25
## [1] 21 22 23 24 25
## [1] 11 12 13 14 15
## [[1]]
## [1] 21
##
## [[2]]
## [1] 22
##
## [[3]]
## [1] 23
##
## [[4]]
## [1] 24
##
## [[5]]
## [1] 25
## [1] 21 22 23 24 25
## [1] 21
## [1] 21 22 23 24 25