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