Class week1

Author

JM

Import libraries

Tidy Data Wrangling with dplyr

dplyr is a grammar of data manipulation, providing a consistent set of rationally named functions to help you solve the most common data manipulation challenges.

Sub setting Data in Base R

Tables and Examining Data

iris
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
2            4.9         3.0          1.4         0.2     setosa
3            4.7         3.2          1.3         0.2     setosa
4            4.6         3.1          1.5         0.2     setosa
5            5.0         3.6          1.4         0.2     setosa
6            5.4         3.9          1.7         0.4     setosa
7            4.6         3.4          1.4         0.3     setosa
8            5.0         3.4          1.5         0.2     setosa
9            4.4         2.9          1.4         0.2     setosa
10           4.9         3.1          1.5         0.1     setosa
11           5.4         3.7          1.5         0.2     setosa
12           4.8         3.4          1.6         0.2     setosa
13           4.8         3.0          1.4         0.1     setosa
14           4.3         3.0          1.1         0.1     setosa
15           5.8         4.0          1.2         0.2     setosa
16           5.7         4.4          1.5         0.4     setosa
17           5.4         3.9          1.3         0.4     setosa
18           5.1         3.5          1.4         0.3     setosa
19           5.7         3.8          1.7         0.3     setosa
20           5.1         3.8          1.5         0.3     setosa
21           5.4         3.4          1.7         0.2     setosa
22           5.1         3.7          1.5         0.4     setosa
23           4.6         3.6          1.0         0.2     setosa
24           5.1         3.3          1.7         0.5     setosa
25           4.8         3.4          1.9         0.2     setosa
26           5.0         3.0          1.6         0.2     setosa
27           5.0         3.4          1.6         0.4     setosa
28           5.2         3.5          1.5         0.2     setosa
29           5.2         3.4          1.4         0.2     setosa
30           4.7         3.2          1.6         0.2     setosa
31           4.8         3.1          1.6         0.2     setosa
32           5.4         3.4          1.5         0.4     setosa
33           5.2         4.1          1.5         0.1     setosa
34           5.5         4.2          1.4         0.2     setosa
35           4.9         3.1          1.5         0.2     setosa
36           5.0         3.2          1.2         0.2     setosa
37           5.5         3.5          1.3         0.2     setosa
38           4.9         3.6          1.4         0.1     setosa
39           4.4         3.0          1.3         0.2     setosa
40           5.1         3.4          1.5         0.2     setosa
41           5.0         3.5          1.3         0.3     setosa
42           4.5         2.3          1.3         0.3     setosa
43           4.4         3.2          1.3         0.2     setosa
44           5.0         3.5          1.6         0.6     setosa
45           5.1         3.8          1.9         0.4     setosa
46           4.8         3.0          1.4         0.3     setosa
47           5.1         3.8          1.6         0.2     setosa
48           4.6         3.2          1.4         0.2     setosa
49           5.3         3.7          1.5         0.2     setosa
50           5.0         3.3          1.4         0.2     setosa
51           7.0         3.2          4.7         1.4 versicolor
52           6.4         3.2          4.5         1.5 versicolor
53           6.9         3.1          4.9         1.5 versicolor
54           5.5         2.3          4.0         1.3 versicolor
55           6.5         2.8          4.6         1.5 versicolor
56           5.7         2.8          4.5         1.3 versicolor
57           6.3         3.3          4.7         1.6 versicolor
58           4.9         2.4          3.3         1.0 versicolor
59           6.6         2.9          4.6         1.3 versicolor
60           5.2         2.7          3.9         1.4 versicolor
61           5.0         2.0          3.5         1.0 versicolor
62           5.9         3.0          4.2         1.5 versicolor
63           6.0         2.2          4.0         1.0 versicolor
64           6.1         2.9          4.7         1.4 versicolor
65           5.6         2.9          3.6         1.3 versicolor
66           6.7         3.1          4.4         1.4 versicolor
67           5.6         3.0          4.5         1.5 versicolor
68           5.8         2.7          4.1         1.0 versicolor
69           6.2         2.2          4.5         1.5 versicolor
70           5.6         2.5          3.9         1.1 versicolor
71           5.9         3.2          4.8         1.8 versicolor
72           6.1         2.8          4.0         1.3 versicolor
73           6.3         2.5          4.9         1.5 versicolor
74           6.1         2.8          4.7         1.2 versicolor
75           6.4         2.9          4.3         1.3 versicolor
76           6.6         3.0          4.4         1.4 versicolor
77           6.8         2.8          4.8         1.4 versicolor
78           6.7         3.0          5.0         1.7 versicolor
79           6.0         2.9          4.5         1.5 versicolor
80           5.7         2.6          3.5         1.0 versicolor
81           5.5         2.4          3.8         1.1 versicolor
82           5.5         2.4          3.7         1.0 versicolor
83           5.8         2.7          3.9         1.2 versicolor
84           6.0         2.7          5.1         1.6 versicolor
85           5.4         3.0          4.5         1.5 versicolor
86           6.0         3.4          4.5         1.6 versicolor
87           6.7         3.1          4.7         1.5 versicolor
88           6.3         2.3          4.4         1.3 versicolor
89           5.6         3.0          4.1         1.3 versicolor
90           5.5         2.5          4.0         1.3 versicolor
91           5.5         2.6          4.4         1.2 versicolor
92           6.1         3.0          4.6         1.4 versicolor
93           5.8         2.6          4.0         1.2 versicolor
94           5.0         2.3          3.3         1.0 versicolor
95           5.6         2.7          4.2         1.3 versicolor
96           5.7         3.0          4.2         1.2 versicolor
97           5.7         2.9          4.2         1.3 versicolor
98           6.2         2.9          4.3         1.3 versicolor
99           5.1         2.5          3.0         1.1 versicolor
100          5.7         2.8          4.1         1.3 versicolor
101          6.3         3.3          6.0         2.5  virginica
102          5.8         2.7          5.1         1.9  virginica
103          7.1         3.0          5.9         2.1  virginica
104          6.3         2.9          5.6         1.8  virginica
105          6.5         3.0          5.8         2.2  virginica
106          7.6         3.0          6.6         2.1  virginica
107          4.9         2.5          4.5         1.7  virginica
108          7.3         2.9          6.3         1.8  virginica
109          6.7         2.5          5.8         1.8  virginica
110          7.2         3.6          6.1         2.5  virginica
111          6.5         3.2          5.1         2.0  virginica
112          6.4         2.7          5.3         1.9  virginica
113          6.8         3.0          5.5         2.1  virginica
114          5.7         2.5          5.0         2.0  virginica
115          5.8         2.8          5.1         2.4  virginica
116          6.4         3.2          5.3         2.3  virginica
117          6.5         3.0          5.5         1.8  virginica
118          7.7         3.8          6.7         2.2  virginica
119          7.7         2.6          6.9         2.3  virginica
120          6.0         2.2          5.0         1.5  virginica
121          6.9         3.2          5.7         2.3  virginica
122          5.6         2.8          4.9         2.0  virginica
123          7.7         2.8          6.7         2.0  virginica
124          6.3         2.7          4.9         1.8  virginica
125          6.7         3.3          5.7         2.1  virginica
126          7.2         3.2          6.0         1.8  virginica
127          6.2         2.8          4.8         1.8  virginica
128          6.1         3.0          4.9         1.8  virginica
129          6.4         2.8          5.6         2.1  virginica
130          7.2         3.0          5.8         1.6  virginica
131          7.4         2.8          6.1         1.9  virginica
132          7.9         3.8          6.4         2.0  virginica
133          6.4         2.8          5.6         2.2  virginica
134          6.3         2.8          5.1         1.5  virginica
135          6.1         2.6          5.6         1.4  virginica
136          7.7         3.0          6.1         2.3  virginica
137          6.3         3.4          5.6         2.4  virginica
138          6.4         3.1          5.5         1.8  virginica
139          6.0         3.0          4.8         1.8  virginica
140          6.9         3.1          5.4         2.1  virginica
141          6.7         3.1          5.6         2.4  virginica
142          6.9         3.1          5.1         2.3  virginica
143          5.8         2.7          5.1         1.9  virginica
144          6.8         3.2          5.9         2.3  virginica
145          6.7         3.3          5.7         2.5  virginica
146          6.7         3.0          5.2         2.3  virginica
147          6.3         2.5          5.0         1.9  virginica
148          6.5         3.0          5.2         2.0  virginica
149          6.2         3.4          5.4         2.3  virginica
150          5.9         3.0          5.1         1.8  virginica

Quick peak into data

head() and tail()

# look at the first 6 rows
head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa
# look at the first 10 rows
head(iris, 10)
   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1           5.1         3.5          1.4         0.2  setosa
2           4.9         3.0          1.4         0.2  setosa
3           4.7         3.2          1.3         0.2  setosa
4           4.6         3.1          1.5         0.2  setosa
5           5.0         3.6          1.4         0.2  setosa
6           5.4         3.9          1.7         0.4  setosa
7           4.6         3.4          1.4         0.3  setosa
8           5.0         3.4          1.5         0.2  setosa
9           4.4         2.9          1.4         0.2  setosa
10          4.9         3.1          1.5         0.1  setosa
# look at the last 6 rows
tail(iris)
    Sepal.Length Sepal.Width Petal.Length Petal.Width   Species
145          6.7         3.3          5.7         2.5 virginica
146          6.7         3.0          5.2         2.3 virginica
147          6.3         2.5          5.0         1.9 virginica
148          6.5         3.0          5.2         2.0 virginica
149          6.2         3.4          5.4         2.3 virginica
150          5.9         3.0          5.1         1.8 virginica

dim() prints the numbers of rows and columns in a table

# rows, columns
dim(iris)
[1] 150   5

Subsetting Tables with Base R

Square brackets []

iris[1:10,]
   Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1           5.1         3.5          1.4         0.2  setosa
2           4.9         3.0          1.4         0.2  setosa
3           4.7         3.2          1.3         0.2  setosa
4           4.6         3.1          1.5         0.2  setosa
5           5.0         3.6          1.4         0.2  setosa
6           5.4         3.9          1.7         0.4  setosa
7           4.6         3.4          1.4         0.3  setosa
8           5.0         3.4          1.5         0.2  setosa
9           4.4         2.9          1.4         0.2  setosa
10          4.9         3.1          1.5         0.1  setosa

Dollar sign sub-setting $

iris$Sepal.Length
  [1] 5.1 4.9 4.7 4.6 5.0 5.4 4.6 5.0 4.4 4.9 5.4 4.8 4.8 4.3 5.8 5.7 5.4 5.1
 [19] 5.7 5.1 5.4 5.1 4.6 5.1 4.8 5.0 5.0 5.2 5.2 4.7 4.8 5.4 5.2 5.5 4.9 5.0
 [37] 5.5 4.9 4.4 5.1 5.0 4.5 4.4 5.0 5.1 4.8 5.1 4.6 5.3 5.0 7.0 6.4 6.9 5.5
 [55] 6.5 5.7 6.3 4.9 6.6 5.2 5.0 5.9 6.0 6.1 5.6 6.7 5.6 5.8 6.2 5.6 5.9 6.1
 [73] 6.3 6.1 6.4 6.6 6.8 6.7 6.0 5.7 5.5 5.5 5.8 6.0 5.4 6.0 6.7 6.3 5.6 5.5
 [91] 5.5 6.1 5.8 5.0 5.6 5.7 5.7 6.2 5.1 5.7 6.3 5.8 7.1 6.3 6.5 7.6 4.9 7.3
[109] 6.7 7.2 6.5 6.4 6.8 5.7 5.8 6.4 6.5 7.7 7.7 6.0 6.9 5.6 7.7 6.3 6.7 7.2
[127] 6.2 6.1 6.4 7.2 7.4 7.9 6.4 6.3 6.1 7.7 6.3 6.4 6.0 6.9 6.7 6.9 5.8 6.8
[145] 6.7 6.7 6.3 6.5 6.2 5.9

More advanced sub-setting

# drop the first column
iris[,-1]
    Sepal.Width Petal.Length Petal.Width    Species
1           3.5          1.4         0.2     setosa
2           3.0          1.4         0.2     setosa
3           3.2          1.3         0.2     setosa
4           3.1          1.5         0.2     setosa
5           3.6          1.4         0.2     setosa
6           3.9          1.7         0.4     setosa
7           3.4          1.4         0.3     setosa
8           3.4          1.5         0.2     setosa
9           2.9          1.4         0.2     setosa
10          3.1          1.5         0.1     setosa
11          3.7          1.5         0.2     setosa
12          3.4          1.6         0.2     setosa
13          3.0          1.4         0.1     setosa
14          3.0          1.1         0.1     setosa
15          4.0          1.2         0.2     setosa
16          4.4          1.5         0.4     setosa
17          3.9          1.3         0.4     setosa
18          3.5          1.4         0.3     setosa
19          3.8          1.7         0.3     setosa
20          3.8          1.5         0.3     setosa
21          3.4          1.7         0.2     setosa
22          3.7          1.5         0.4     setosa
23          3.6          1.0         0.2     setosa
24          3.3          1.7         0.5     setosa
25          3.4          1.9         0.2     setosa
26          3.0          1.6         0.2     setosa
27          3.4          1.6         0.4     setosa
28          3.5          1.5         0.2     setosa
29          3.4          1.4         0.2     setosa
30          3.2          1.6         0.2     setosa
31          3.1          1.6         0.2     setosa
32          3.4          1.5         0.4     setosa
33          4.1          1.5         0.1     setosa
34          4.2          1.4         0.2     setosa
35          3.1          1.5         0.2     setosa
36          3.2          1.2         0.2     setosa
37          3.5          1.3         0.2     setosa
38          3.6          1.4         0.1     setosa
39          3.0          1.3         0.2     setosa
40          3.4          1.5         0.2     setosa
41          3.5          1.3         0.3     setosa
42          2.3          1.3         0.3     setosa
43          3.2          1.3         0.2     setosa
44          3.5          1.6         0.6     setosa
45          3.8          1.9         0.4     setosa
46          3.0          1.4         0.3     setosa
47          3.8          1.6         0.2     setosa
48          3.2          1.4         0.2     setosa
49          3.7          1.5         0.2     setosa
50          3.3          1.4         0.2     setosa
51          3.2          4.7         1.4 versicolor
52          3.2          4.5         1.5 versicolor
53          3.1          4.9         1.5 versicolor
54          2.3          4.0         1.3 versicolor
55          2.8          4.6         1.5 versicolor
56          2.8          4.5         1.3 versicolor
57          3.3          4.7         1.6 versicolor
58          2.4          3.3         1.0 versicolor
59          2.9          4.6         1.3 versicolor
60          2.7          3.9         1.4 versicolor
61          2.0          3.5         1.0 versicolor
62          3.0          4.2         1.5 versicolor
63          2.2          4.0         1.0 versicolor
64          2.9          4.7         1.4 versicolor
65          2.9          3.6         1.3 versicolor
66          3.1          4.4         1.4 versicolor
67          3.0          4.5         1.5 versicolor
68          2.7          4.1         1.0 versicolor
69          2.2          4.5         1.5 versicolor
70          2.5          3.9         1.1 versicolor
71          3.2          4.8         1.8 versicolor
72          2.8          4.0         1.3 versicolor
73          2.5          4.9         1.5 versicolor
74          2.8          4.7         1.2 versicolor
75          2.9          4.3         1.3 versicolor
76          3.0          4.4         1.4 versicolor
77          2.8          4.8         1.4 versicolor
78          3.0          5.0         1.7 versicolor
79          2.9          4.5         1.5 versicolor
80          2.6          3.5         1.0 versicolor
81          2.4          3.8         1.1 versicolor
82          2.4          3.7         1.0 versicolor
83          2.7          3.9         1.2 versicolor
84          2.7          5.1         1.6 versicolor
85          3.0          4.5         1.5 versicolor
86          3.4          4.5         1.6 versicolor
87          3.1          4.7         1.5 versicolor
88          2.3          4.4         1.3 versicolor
89          3.0          4.1         1.3 versicolor
90          2.5          4.0         1.3 versicolor
91          2.6          4.4         1.2 versicolor
92          3.0          4.6         1.4 versicolor
93          2.6          4.0         1.2 versicolor
94          2.3          3.3         1.0 versicolor
95          2.7          4.2         1.3 versicolor
96          3.0          4.2         1.2 versicolor
97          2.9          4.2         1.3 versicolor
98          2.9          4.3         1.3 versicolor
99          2.5          3.0         1.1 versicolor
100         2.8          4.1         1.3 versicolor
101         3.3          6.0         2.5  virginica
102         2.7          5.1         1.9  virginica
103         3.0          5.9         2.1  virginica
104         2.9          5.6         1.8  virginica
105         3.0          5.8         2.2  virginica
106         3.0          6.6         2.1  virginica
107         2.5          4.5         1.7  virginica
108         2.9          6.3         1.8  virginica
109         2.5          5.8         1.8  virginica
110         3.6          6.1         2.5  virginica
111         3.2          5.1         2.0  virginica
112         2.7          5.3         1.9  virginica
113         3.0          5.5         2.1  virginica
114         2.5          5.0         2.0  virginica
115         2.8          5.1         2.4  virginica
116         3.2          5.3         2.3  virginica
117         3.0          5.5         1.8  virginica
118         3.8          6.7         2.2  virginica
119         2.6          6.9         2.3  virginica
120         2.2          5.0         1.5  virginica
121         3.2          5.7         2.3  virginica
122         2.8          4.9         2.0  virginica
123         2.8          6.7         2.0  virginica
124         2.7          4.9         1.8  virginica
125         3.3          5.7         2.1  virginica
126         3.2          6.0         1.8  virginica
127         2.8          4.8         1.8  virginica
128         3.0          4.9         1.8  virginica
129         2.8          5.6         2.1  virginica
130         3.0          5.8         1.6  virginica
131         2.8          6.1         1.9  virginica
132         3.8          6.4         2.0  virginica
133         2.8          5.6         2.2  virginica
134         2.8          5.1         1.5  virginica
135         2.6          5.6         1.4  virginica
136         3.0          6.1         2.3  virginica
137         3.4          5.6         2.4  virginica
138         3.1          5.5         1.8  virginica
139         3.0          4.8         1.8  virginica
140         3.1          5.4         2.1  virginica
141         3.1          5.6         2.4  virginica
142         3.1          5.1         2.3  virginica
143         2.7          5.1         1.9  virginica
144         3.2          5.9         2.3  virginica
145         3.3          5.7         2.5  virginica
146         3.0          5.2         2.3  virginica
147         2.5          5.0         1.9  virginica
148         3.0          5.2         2.0  virginica
149         3.4          5.4         2.3  virginica
150         3.0          5.1         1.8  virginica
# select rows 1 to 5 and columns 2 to 4
iris[1:5,2:4]
  Sepal.Width Petal.Length Petal.Width
1         3.5          1.4         0.2
2         3.0          1.4         0.2
3         3.2          1.3         0.2
4         3.1          1.5         0.2
5         3.6          1.4         0.2
# list the exact rows and columns you want
iris[c(37, 49, 132, 12, 77), c(1, 3)]
    Sepal.Length Petal.Length
37           5.5          1.3
49           5.3          1.5
132          7.9          6.4
12           4.8          1.6
77           6.8          4.8

Basic math oparation

basic algebraic operation

5+1 
[1] 6
5*5
[1] 25
5**3 
[1] 125
5^3
[1] 125
(5+1)^3
[1] 216

values assignment to variable

# both = and <- works
a=5
a <- 5

a^3
[1] 125

vector assignment to variable

b=c(1,2,3,4,5)
b+1
[1] 2 3 4 5 6

matrix assignment to variable

A <- data.frame(colum1 = c(1,2,3,4,5), column2=c(5,4,3,2,1))

# updatig colum complicated way, we will not do it this way
A[,1] <- A[,1]+5

A
  colum1 column2
1      6       5
2      7       4
3      8       3
4      9       2
5     10       1

Logicals

These operators are how you compare values to each other. Keep them in mind for subsetting and filtering going forward.

  • equals ==
  • not equal to !=
  • greater than >
  • greater than or equal to >=
  • less than <
  • less than or equal to <=
  • and &
  • or |
# Are the numbers equal?
2 == 5
[1] FALSE
# Is the first number less than the second number?
2 < 5
[1] TRUE
# Is the first number greater than the second number?
2 > 5
[1] FALSE
# Are the numbers NOT equal
2 != 5
[1] TRUE

Subset tables with logicals

# get all columns and all rows where sepal length is greater than or equal to 5

# bigger_5 <- iris$Sepal.Length >= 5
# iris[bigger_5,]

iris[iris$Sepal.Length >= 5,]
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
5            5.0         3.6          1.4         0.2     setosa
6            5.4         3.9          1.7         0.4     setosa
8            5.0         3.4          1.5         0.2     setosa
11           5.4         3.7          1.5         0.2     setosa
15           5.8         4.0          1.2         0.2     setosa
16           5.7         4.4          1.5         0.4     setosa
17           5.4         3.9          1.3         0.4     setosa
18           5.1         3.5          1.4         0.3     setosa
19           5.7         3.8          1.7         0.3     setosa
20           5.1         3.8          1.5         0.3     setosa
21           5.4         3.4          1.7         0.2     setosa
22           5.1         3.7          1.5         0.4     setosa
24           5.1         3.3          1.7         0.5     setosa
26           5.0         3.0          1.6         0.2     setosa
27           5.0         3.4          1.6         0.4     setosa
28           5.2         3.5          1.5         0.2     setosa
29           5.2         3.4          1.4         0.2     setosa
32           5.4         3.4          1.5         0.4     setosa
33           5.2         4.1          1.5         0.1     setosa
34           5.5         4.2          1.4         0.2     setosa
36           5.0         3.2          1.2         0.2     setosa
37           5.5         3.5          1.3         0.2     setosa
40           5.1         3.4          1.5         0.2     setosa
41           5.0         3.5          1.3         0.3     setosa
44           5.0         3.5          1.6         0.6     setosa
45           5.1         3.8          1.9         0.4     setosa
47           5.1         3.8          1.6         0.2     setosa
49           5.3         3.7          1.5         0.2     setosa
50           5.0         3.3          1.4         0.2     setosa
51           7.0         3.2          4.7         1.4 versicolor
52           6.4         3.2          4.5         1.5 versicolor
53           6.9         3.1          4.9         1.5 versicolor
54           5.5         2.3          4.0         1.3 versicolor
55           6.5         2.8          4.6         1.5 versicolor
56           5.7         2.8          4.5         1.3 versicolor
57           6.3         3.3          4.7         1.6 versicolor
59           6.6         2.9          4.6         1.3 versicolor
60           5.2         2.7          3.9         1.4 versicolor
61           5.0         2.0          3.5         1.0 versicolor
62           5.9         3.0          4.2         1.5 versicolor
63           6.0         2.2          4.0         1.0 versicolor
64           6.1         2.9          4.7         1.4 versicolor
65           5.6         2.9          3.6         1.3 versicolor
66           6.7         3.1          4.4         1.4 versicolor
67           5.6         3.0          4.5         1.5 versicolor
68           5.8         2.7          4.1         1.0 versicolor
69           6.2         2.2          4.5         1.5 versicolor
70           5.6         2.5          3.9         1.1 versicolor
71           5.9         3.2          4.8         1.8 versicolor
72           6.1         2.8          4.0         1.3 versicolor
73           6.3         2.5          4.9         1.5 versicolor
74           6.1         2.8          4.7         1.2 versicolor
75           6.4         2.9          4.3         1.3 versicolor
76           6.6         3.0          4.4         1.4 versicolor
77           6.8         2.8          4.8         1.4 versicolor
78           6.7         3.0          5.0         1.7 versicolor
79           6.0         2.9          4.5         1.5 versicolor
80           5.7         2.6          3.5         1.0 versicolor
81           5.5         2.4          3.8         1.1 versicolor
82           5.5         2.4          3.7         1.0 versicolor
83           5.8         2.7          3.9         1.2 versicolor
84           6.0         2.7          5.1         1.6 versicolor
85           5.4         3.0          4.5         1.5 versicolor
86           6.0         3.4          4.5         1.6 versicolor
87           6.7         3.1          4.7         1.5 versicolor
88           6.3         2.3          4.4         1.3 versicolor
89           5.6         3.0          4.1         1.3 versicolor
90           5.5         2.5          4.0         1.3 versicolor
91           5.5         2.6          4.4         1.2 versicolor
92           6.1         3.0          4.6         1.4 versicolor
93           5.8         2.6          4.0         1.2 versicolor
94           5.0         2.3          3.3         1.0 versicolor
95           5.6         2.7          4.2         1.3 versicolor
96           5.7         3.0          4.2         1.2 versicolor
97           5.7         2.9          4.2         1.3 versicolor
98           6.2         2.9          4.3         1.3 versicolor
99           5.1         2.5          3.0         1.1 versicolor
100          5.7         2.8          4.1         1.3 versicolor
101          6.3         3.3          6.0         2.5  virginica
102          5.8         2.7          5.1         1.9  virginica
103          7.1         3.0          5.9         2.1  virginica
104          6.3         2.9          5.6         1.8  virginica
105          6.5         3.0          5.8         2.2  virginica
106          7.6         3.0          6.6         2.1  virginica
108          7.3         2.9          6.3         1.8  virginica
109          6.7         2.5          5.8         1.8  virginica
110          7.2         3.6          6.1         2.5  virginica
111          6.5         3.2          5.1         2.0  virginica
112          6.4         2.7          5.3         1.9  virginica
113          6.8         3.0          5.5         2.1  virginica
114          5.7         2.5          5.0         2.0  virginica
115          5.8         2.8          5.1         2.4  virginica
116          6.4         3.2          5.3         2.3  virginica
117          6.5         3.0          5.5         1.8  virginica
118          7.7         3.8          6.7         2.2  virginica
119          7.7         2.6          6.9         2.3  virginica
120          6.0         2.2          5.0         1.5  virginica
121          6.9         3.2          5.7         2.3  virginica
122          5.6         2.8          4.9         2.0  virginica
123          7.7         2.8          6.7         2.0  virginica
124          6.3         2.7          4.9         1.8  virginica
125          6.7         3.3          5.7         2.1  virginica
126          7.2         3.2          6.0         1.8  virginica
127          6.2         2.8          4.8         1.8  virginica
128          6.1         3.0          4.9         1.8  virginica
129          6.4         2.8          5.6         2.1  virginica
130          7.2         3.0          5.8         1.6  virginica
131          7.4         2.8          6.1         1.9  virginica
132          7.9         3.8          6.4         2.0  virginica
133          6.4         2.8          5.6         2.2  virginica
134          6.3         2.8          5.1         1.5  virginica
135          6.1         2.6          5.6         1.4  virginica
136          7.7         3.0          6.1         2.3  virginica
137          6.3         3.4          5.6         2.4  virginica
138          6.4         3.1          5.5         1.8  virginica
139          6.0         3.0          4.8         1.8  virginica
140          6.9         3.1          5.4         2.1  virginica
141          6.7         3.1          5.6         2.4  virginica
142          6.9         3.1          5.1         2.3  virginica
143          5.8         2.7          5.1         1.9  virginica
144          6.8         3.2          5.9         2.3  virginica
145          6.7         3.3          5.7         2.5  virginica
146          6.7         3.0          5.2         2.3  virginica
147          6.3         2.5          5.0         1.9  virginica
148          6.5         3.0          5.2         2.0  virginica
149          6.2         3.4          5.4         2.3  virginica
150          5.9         3.0          5.1         1.8  virginica
# get all columns and all rows species is NOT viriginica
iris[iris$Species != 'virginica',]
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
2            4.9         3.0          1.4         0.2     setosa
3            4.7         3.2          1.3         0.2     setosa
4            4.6         3.1          1.5         0.2     setosa
5            5.0         3.6          1.4         0.2     setosa
6            5.4         3.9          1.7         0.4     setosa
7            4.6         3.4          1.4         0.3     setosa
8            5.0         3.4          1.5         0.2     setosa
9            4.4         2.9          1.4         0.2     setosa
10           4.9         3.1          1.5         0.1     setosa
11           5.4         3.7          1.5         0.2     setosa
12           4.8         3.4          1.6         0.2     setosa
13           4.8         3.0          1.4         0.1     setosa
14           4.3         3.0          1.1         0.1     setosa
15           5.8         4.0          1.2         0.2     setosa
16           5.7         4.4          1.5         0.4     setosa
17           5.4         3.9          1.3         0.4     setosa
18           5.1         3.5          1.4         0.3     setosa
19           5.7         3.8          1.7         0.3     setosa
20           5.1         3.8          1.5         0.3     setosa
21           5.4         3.4          1.7         0.2     setosa
22           5.1         3.7          1.5         0.4     setosa
23           4.6         3.6          1.0         0.2     setosa
24           5.1         3.3          1.7         0.5     setosa
25           4.8         3.4          1.9         0.2     setosa
26           5.0         3.0          1.6         0.2     setosa
27           5.0         3.4          1.6         0.4     setosa
28           5.2         3.5          1.5         0.2     setosa
29           5.2         3.4          1.4         0.2     setosa
30           4.7         3.2          1.6         0.2     setosa
31           4.8         3.1          1.6         0.2     setosa
32           5.4         3.4          1.5         0.4     setosa
33           5.2         4.1          1.5         0.1     setosa
34           5.5         4.2          1.4         0.2     setosa
35           4.9         3.1          1.5         0.2     setosa
36           5.0         3.2          1.2         0.2     setosa
37           5.5         3.5          1.3         0.2     setosa
38           4.9         3.6          1.4         0.1     setosa
39           4.4         3.0          1.3         0.2     setosa
40           5.1         3.4          1.5         0.2     setosa
41           5.0         3.5          1.3         0.3     setosa
42           4.5         2.3          1.3         0.3     setosa
43           4.4         3.2          1.3         0.2     setosa
44           5.0         3.5          1.6         0.6     setosa
45           5.1         3.8          1.9         0.4     setosa
46           4.8         3.0          1.4         0.3     setosa
47           5.1         3.8          1.6         0.2     setosa
48           4.6         3.2          1.4         0.2     setosa
49           5.3         3.7          1.5         0.2     setosa
50           5.0         3.3          1.4         0.2     setosa
51           7.0         3.2          4.7         1.4 versicolor
52           6.4         3.2          4.5         1.5 versicolor
53           6.9         3.1          4.9         1.5 versicolor
54           5.5         2.3          4.0         1.3 versicolor
55           6.5         2.8          4.6         1.5 versicolor
56           5.7         2.8          4.5         1.3 versicolor
57           6.3         3.3          4.7         1.6 versicolor
58           4.9         2.4          3.3         1.0 versicolor
59           6.6         2.9          4.6         1.3 versicolor
60           5.2         2.7          3.9         1.4 versicolor
61           5.0         2.0          3.5         1.0 versicolor
62           5.9         3.0          4.2         1.5 versicolor
63           6.0         2.2          4.0         1.0 versicolor
64           6.1         2.9          4.7         1.4 versicolor
65           5.6         2.9          3.6         1.3 versicolor
66           6.7         3.1          4.4         1.4 versicolor
67           5.6         3.0          4.5         1.5 versicolor
68           5.8         2.7          4.1         1.0 versicolor
69           6.2         2.2          4.5         1.5 versicolor
70           5.6         2.5          3.9         1.1 versicolor
71           5.9         3.2          4.8         1.8 versicolor
72           6.1         2.8          4.0         1.3 versicolor
73           6.3         2.5          4.9         1.5 versicolor
74           6.1         2.8          4.7         1.2 versicolor
75           6.4         2.9          4.3         1.3 versicolor
76           6.6         3.0          4.4         1.4 versicolor
77           6.8         2.8          4.8         1.4 versicolor
78           6.7         3.0          5.0         1.7 versicolor
79           6.0         2.9          4.5         1.5 versicolor
80           5.7         2.6          3.5         1.0 versicolor
81           5.5         2.4          3.8         1.1 versicolor
82           5.5         2.4          3.7         1.0 versicolor
83           5.8         2.7          3.9         1.2 versicolor
84           6.0         2.7          5.1         1.6 versicolor
85           5.4         3.0          4.5         1.5 versicolor
86           6.0         3.4          4.5         1.6 versicolor
87           6.7         3.1          4.7         1.5 versicolor
88           6.3         2.3          4.4         1.3 versicolor
89           5.6         3.0          4.1         1.3 versicolor
90           5.5         2.5          4.0         1.3 versicolor
91           5.5         2.6          4.4         1.2 versicolor
92           6.1         3.0          4.6         1.4 versicolor
93           5.8         2.6          4.0         1.2 versicolor
94           5.0         2.3          3.3         1.0 versicolor
95           5.6         2.7          4.2         1.3 versicolor
96           5.7         3.0          4.2         1.2 versicolor
97           5.7         2.9          4.2         1.3 versicolor
98           6.2         2.9          4.3         1.3 versicolor
99           5.1         2.5          3.0         1.1 versicolor
100          5.7         2.8          4.1         1.3 versicolor

Piping

The pipe operator %>% pipes output from one function to the next. You can use this to chain together as many command/functions as desired. For a simple example, instead of calling head() on flights, we could have piped flights to head()

## all these are equivalent expression

head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa
iris |> head()
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa
iris %>% head()
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

You can chain as many pipes as you want together and you can also pipe into ggplot()

iris_filter <- iris %>% filter(Species == 'setosa')

iris_filter %>% select(Sepal.Length, Sepal.Width)
   Sepal.Length Sepal.Width
1           5.1         3.5
2           4.9         3.0
3           4.7         3.2
4           4.6         3.1
5           5.0         3.6
6           5.4         3.9
7           4.6         3.4
8           5.0         3.4
9           4.4         2.9
10          4.9         3.1
11          5.4         3.7
12          4.8         3.4
13          4.8         3.0
14          4.3         3.0
15          5.8         4.0
16          5.7         4.4
17          5.4         3.9
18          5.1         3.5
19          5.7         3.8
20          5.1         3.8
21          5.4         3.4
22          5.1         3.7
23          4.6         3.6
24          5.1         3.3
25          4.8         3.4
26          5.0         3.0
27          5.0         3.4
28          5.2         3.5
29          5.2         3.4
30          4.7         3.2
31          4.8         3.1
32          5.4         3.4
33          5.2         4.1
34          5.5         4.2
35          4.9         3.1
36          5.0         3.2
37          5.5         3.5
38          4.9         3.6
39          4.4         3.0
40          5.1         3.4
41          5.0         3.5
42          4.5         2.3
43          4.4         3.2
44          5.0         3.5
45          5.1         3.8
46          4.8         3.0
47          5.1         3.8
48          4.6         3.2
49          5.3         3.7
50          5.0         3.3
iris %>% filter(Species == 'setosa') %>% select(Sepal.Length, Sepal.Width)
   Sepal.Length Sepal.Width
1           5.1         3.5
2           4.9         3.0
3           4.7         3.2
4           4.6         3.1
5           5.0         3.6
6           5.4         3.9
7           4.6         3.4
8           5.0         3.4
9           4.4         2.9
10          4.9         3.1
11          5.4         3.7
12          4.8         3.4
13          4.8         3.0
14          4.3         3.0
15          5.8         4.0
16          5.7         4.4
17          5.4         3.9
18          5.1         3.5
19          5.7         3.8
20          5.1         3.8
21          5.4         3.4
22          5.1         3.7
23          4.6         3.6
24          5.1         3.3
25          4.8         3.4
26          5.0         3.0
27          5.0         3.4
28          5.2         3.5
29          5.2         3.4
30          4.7         3.2
31          4.8         3.1
32          5.4         3.4
33          5.2         4.1
34          5.5         4.2
35          4.9         3.1
36          5.0         3.2
37          5.5         3.5
38          4.9         3.6
39          4.4         3.0
40          5.1         3.4
41          5.0         3.5
42          4.5         2.3
43          4.4         3.2
44          5.0         3.5
45          5.1         3.8
46          4.8         3.0
47          5.1         3.8
48          4.6         3.2
49          5.3         3.7
50          5.0         3.3
 iris %>% 
  filter(Species == 'setosa') %>% 
  select(Sepal.Length, Sepal.Width) %>% 
  filter(Sepal.Length > 5 & Sepal.Width > 2)
   Sepal.Length Sepal.Width
1           5.1         3.5
2           5.4         3.9
3           5.4         3.7
4           5.8         4.0
5           5.7         4.4
6           5.4         3.9
7           5.1         3.5
8           5.7         3.8
9           5.1         3.8
10          5.4         3.4
11          5.1         3.7
12          5.1         3.3
13          5.2         3.5
14          5.2         3.4
15          5.4         3.4
16          5.2         4.1
17          5.5         4.2
18          5.5         3.5
19          5.1         3.4
20          5.1         3.8
21          5.1         3.8
22          5.3         3.7

Assignment

The assignment operator, -> saves the current output as an object (aka a data structure) to whatever name you pick. You can save data of any format this way.

right hand assigment, by Google Manual bad practice, it exist but do not use it
# iris %>% filter(Species == 'setosa') %>% select(Sepal.Length, Sepal.Width) -> new_iris
# 
# new_iris
left hand assigment, use this one
new_iris <- iris %>% filter(Species == 'setosa') %>% select(Sepal.Length, Sepal.Width)

new_iris
   Sepal.Length Sepal.Width
1           5.1         3.5
2           4.9         3.0
3           4.7         3.2
4           4.6         3.1
5           5.0         3.6
6           5.4         3.9
7           4.6         3.4
8           5.0         3.4
9           4.4         2.9
10          4.9         3.1
11          5.4         3.7
12          4.8         3.4
13          4.8         3.0
14          4.3         3.0
15          5.8         4.0
16          5.7         4.4
17          5.4         3.9
18          5.1         3.5
19          5.7         3.8
20          5.1         3.8
21          5.4         3.4
22          5.1         3.7
23          4.6         3.6
24          5.1         3.3
25          4.8         3.4
26          5.0         3.0
27          5.0         3.4
28          5.2         3.5
29          5.2         3.4
30          4.7         3.2
31          4.8         3.1
32          5.4         3.4
33          5.2         4.1
34          5.5         4.2
35          4.9         3.1
36          5.0         3.2
37          5.5         3.5
38          4.9         3.6
39          4.4         3.0
40          5.1         3.4
41          5.0         3.5
42          4.5         2.3
43          4.4         3.2
44          5.0         3.5
45          5.1         3.8
46          4.8         3.0
47          5.1         3.8
48          4.6         3.2
49          5.3         3.7
50          5.0         3.3
remove object
rm(new_iris)


Data Manipulation with dplyr

Setup

Install packages

# uncomment the packages and install
# install.packages('tidyverse')
# install.packages('conflicted')

dplyr functions

arrange()

The arrange() function allows you to sort the data by some criteria, usually another column in the data.

### Before arranging the data, let's remember what it looks like
iris
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
2            4.9         3.0          1.4         0.2     setosa
3            4.7         3.2          1.3         0.2     setosa
4            4.6         3.1          1.5         0.2     setosa
5            5.0         3.6          1.4         0.2     setosa
6            5.4         3.9          1.7         0.4     setosa
7            4.6         3.4          1.4         0.3     setosa
8            5.0         3.4          1.5         0.2     setosa
9            4.4         2.9          1.4         0.2     setosa
10           4.9         3.1          1.5         0.1     setosa
11           5.4         3.7          1.5         0.2     setosa
12           4.8         3.4          1.6         0.2     setosa
13           4.8         3.0          1.4         0.1     setosa
14           4.3         3.0          1.1         0.1     setosa
15           5.8         4.0          1.2         0.2     setosa
16           5.7         4.4          1.5         0.4     setosa
17           5.4         3.9          1.3         0.4     setosa
18           5.1         3.5          1.4         0.3     setosa
19           5.7         3.8          1.7         0.3     setosa
20           5.1         3.8          1.5         0.3     setosa
21           5.4         3.4          1.7         0.2     setosa
22           5.1         3.7          1.5         0.4     setosa
23           4.6         3.6          1.0         0.2     setosa
24           5.1         3.3          1.7         0.5     setosa
25           4.8         3.4          1.9         0.2     setosa
26           5.0         3.0          1.6         0.2     setosa
27           5.0         3.4          1.6         0.4     setosa
28           5.2         3.5          1.5         0.2     setosa
29           5.2         3.4          1.4         0.2     setosa
30           4.7         3.2          1.6         0.2     setosa
31           4.8         3.1          1.6         0.2     setosa
32           5.4         3.4          1.5         0.4     setosa
33           5.2         4.1          1.5         0.1     setosa
34           5.5         4.2          1.4         0.2     setosa
35           4.9         3.1          1.5         0.2     setosa
36           5.0         3.2          1.2         0.2     setosa
37           5.5         3.5          1.3         0.2     setosa
38           4.9         3.6          1.4         0.1     setosa
39           4.4         3.0          1.3         0.2     setosa
40           5.1         3.4          1.5         0.2     setosa
41           5.0         3.5          1.3         0.3     setosa
42           4.5         2.3          1.3         0.3     setosa
43           4.4         3.2          1.3         0.2     setosa
44           5.0         3.5          1.6         0.6     setosa
45           5.1         3.8          1.9         0.4     setosa
46           4.8         3.0          1.4         0.3     setosa
47           5.1         3.8          1.6         0.2     setosa
48           4.6         3.2          1.4         0.2     setosa
49           5.3         3.7          1.5         0.2     setosa
50           5.0         3.3          1.4         0.2     setosa
51           7.0         3.2          4.7         1.4 versicolor
52           6.4         3.2          4.5         1.5 versicolor
53           6.9         3.1          4.9         1.5 versicolor
54           5.5         2.3          4.0         1.3 versicolor
55           6.5         2.8          4.6         1.5 versicolor
56           5.7         2.8          4.5         1.3 versicolor
57           6.3         3.3          4.7         1.6 versicolor
58           4.9         2.4          3.3         1.0 versicolor
59           6.6         2.9          4.6         1.3 versicolor
60           5.2         2.7          3.9         1.4 versicolor
61           5.0         2.0          3.5         1.0 versicolor
62           5.9         3.0          4.2         1.5 versicolor
63           6.0         2.2          4.0         1.0 versicolor
64           6.1         2.9          4.7         1.4 versicolor
65           5.6         2.9          3.6         1.3 versicolor
66           6.7         3.1          4.4         1.4 versicolor
67           5.6         3.0          4.5         1.5 versicolor
68           5.8         2.7          4.1         1.0 versicolor
69           6.2         2.2          4.5         1.5 versicolor
70           5.6         2.5          3.9         1.1 versicolor
71           5.9         3.2          4.8         1.8 versicolor
72           6.1         2.8          4.0         1.3 versicolor
73           6.3         2.5          4.9         1.5 versicolor
74           6.1         2.8          4.7         1.2 versicolor
75           6.4         2.9          4.3         1.3 versicolor
76           6.6         3.0          4.4         1.4 versicolor
77           6.8         2.8          4.8         1.4 versicolor
78           6.7         3.0          5.0         1.7 versicolor
79           6.0         2.9          4.5         1.5 versicolor
80           5.7         2.6          3.5         1.0 versicolor
81           5.5         2.4          3.8         1.1 versicolor
82           5.5         2.4          3.7         1.0 versicolor
83           5.8         2.7          3.9         1.2 versicolor
84           6.0         2.7          5.1         1.6 versicolor
85           5.4         3.0          4.5         1.5 versicolor
86           6.0         3.4          4.5         1.6 versicolor
87           6.7         3.1          4.7         1.5 versicolor
88           6.3         2.3          4.4         1.3 versicolor
89           5.6         3.0          4.1         1.3 versicolor
90           5.5         2.5          4.0         1.3 versicolor
91           5.5         2.6          4.4         1.2 versicolor
92           6.1         3.0          4.6         1.4 versicolor
93           5.8         2.6          4.0         1.2 versicolor
94           5.0         2.3          3.3         1.0 versicolor
95           5.6         2.7          4.2         1.3 versicolor
96           5.7         3.0          4.2         1.2 versicolor
97           5.7         2.9          4.2         1.3 versicolor
98           6.2         2.9          4.3         1.3 versicolor
99           5.1         2.5          3.0         1.1 versicolor
100          5.7         2.8          4.1         1.3 versicolor
101          6.3         3.3          6.0         2.5  virginica
102          5.8         2.7          5.1         1.9  virginica
103          7.1         3.0          5.9         2.1  virginica
104          6.3         2.9          5.6         1.8  virginica
105          6.5         3.0          5.8         2.2  virginica
106          7.6         3.0          6.6         2.1  virginica
107          4.9         2.5          4.5         1.7  virginica
108          7.3         2.9          6.3         1.8  virginica
109          6.7         2.5          5.8         1.8  virginica
110          7.2         3.6          6.1         2.5  virginica
111          6.5         3.2          5.1         2.0  virginica
112          6.4         2.7          5.3         1.9  virginica
113          6.8         3.0          5.5         2.1  virginica
114          5.7         2.5          5.0         2.0  virginica
115          5.8         2.8          5.1         2.4  virginica
116          6.4         3.2          5.3         2.3  virginica
117          6.5         3.0          5.5         1.8  virginica
118          7.7         3.8          6.7         2.2  virginica
119          7.7         2.6          6.9         2.3  virginica
120          6.0         2.2          5.0         1.5  virginica
121          6.9         3.2          5.7         2.3  virginica
122          5.6         2.8          4.9         2.0  virginica
123          7.7         2.8          6.7         2.0  virginica
124          6.3         2.7          4.9         1.8  virginica
125          6.7         3.3          5.7         2.1  virginica
126          7.2         3.2          6.0         1.8  virginica
127          6.2         2.8          4.8         1.8  virginica
128          6.1         3.0          4.9         1.8  virginica
129          6.4         2.8          5.6         2.1  virginica
130          7.2         3.0          5.8         1.6  virginica
131          7.4         2.8          6.1         1.9  virginica
132          7.9         3.8          6.4         2.0  virginica
133          6.4         2.8          5.6         2.2  virginica
134          6.3         2.8          5.1         1.5  virginica
135          6.1         2.6          5.6         1.4  virginica
136          7.7         3.0          6.1         2.3  virginica
137          6.3         3.4          5.6         2.4  virginica
138          6.4         3.1          5.5         1.8  virginica
139          6.0         3.0          4.8         1.8  virginica
140          6.9         3.1          5.4         2.1  virginica
141          6.7         3.1          5.6         2.4  virginica
142          6.9         3.1          5.1         2.3  virginica
143          5.8         2.7          5.1         1.9  virginica
144          6.8         3.2          5.9         2.3  virginica
145          6.7         3.3          5.7         2.5  virginica
146          6.7         3.0          5.2         2.3  virginica
147          6.3         2.5          5.0         1.9  virginica
148          6.5         3.0          5.2         2.0  virginica
149          6.2         3.4          5.4         2.3  virginica
150          5.9         3.0          5.1         1.8  virginica
### arrange() takes, at a minimum, a single column as an argument. It will sort
### the table by that column in order from least to greatest
iris %>%
  arrange(Petal.Width)
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            4.9         3.1          1.5         0.1     setosa
2            4.8         3.0          1.4         0.1     setosa
3            4.3         3.0          1.1         0.1     setosa
4            5.2         4.1          1.5         0.1     setosa
5            4.9         3.6          1.4         0.1     setosa
6            5.1         3.5          1.4         0.2     setosa
7            4.9         3.0          1.4         0.2     setosa
8            4.7         3.2          1.3         0.2     setosa
9            4.6         3.1          1.5         0.2     setosa
10           5.0         3.6          1.4         0.2     setosa
11           5.0         3.4          1.5         0.2     setosa
12           4.4         2.9          1.4         0.2     setosa
13           5.4         3.7          1.5         0.2     setosa
14           4.8         3.4          1.6         0.2     setosa
15           5.8         4.0          1.2         0.2     setosa
16           5.4         3.4          1.7         0.2     setosa
17           4.6         3.6          1.0         0.2     setosa
18           4.8         3.4          1.9         0.2     setosa
19           5.0         3.0          1.6         0.2     setosa
20           5.2         3.5          1.5         0.2     setosa
21           5.2         3.4          1.4         0.2     setosa
22           4.7         3.2          1.6         0.2     setosa
23           4.8         3.1          1.6         0.2     setosa
24           5.5         4.2          1.4         0.2     setosa
25           4.9         3.1          1.5         0.2     setosa
26           5.0         3.2          1.2         0.2     setosa
27           5.5         3.5          1.3         0.2     setosa
28           4.4         3.0          1.3         0.2     setosa
29           5.1         3.4          1.5         0.2     setosa
30           4.4         3.2          1.3         0.2     setosa
31           5.1         3.8          1.6         0.2     setosa
32           4.6         3.2          1.4         0.2     setosa
33           5.3         3.7          1.5         0.2     setosa
34           5.0         3.3          1.4         0.2     setosa
35           4.6         3.4          1.4         0.3     setosa
36           5.1         3.5          1.4         0.3     setosa
37           5.7         3.8          1.7         0.3     setosa
38           5.1         3.8          1.5         0.3     setosa
39           5.0         3.5          1.3         0.3     setosa
40           4.5         2.3          1.3         0.3     setosa
41           4.8         3.0          1.4         0.3     setosa
42           5.4         3.9          1.7         0.4     setosa
43           5.7         4.4          1.5         0.4     setosa
44           5.4         3.9          1.3         0.4     setosa
45           5.1         3.7          1.5         0.4     setosa
46           5.0         3.4          1.6         0.4     setosa
47           5.4         3.4          1.5         0.4     setosa
48           5.1         3.8          1.9         0.4     setosa
49           5.1         3.3          1.7         0.5     setosa
50           5.0         3.5          1.6         0.6     setosa
51           4.9         2.4          3.3         1.0 versicolor
52           5.0         2.0          3.5         1.0 versicolor
53           6.0         2.2          4.0         1.0 versicolor
54           5.8         2.7          4.1         1.0 versicolor
55           5.7         2.6          3.5         1.0 versicolor
56           5.5         2.4          3.7         1.0 versicolor
57           5.0         2.3          3.3         1.0 versicolor
58           5.6         2.5          3.9         1.1 versicolor
59           5.5         2.4          3.8         1.1 versicolor
60           5.1         2.5          3.0         1.1 versicolor
61           6.1         2.8          4.7         1.2 versicolor
62           5.8         2.7          3.9         1.2 versicolor
63           5.5         2.6          4.4         1.2 versicolor
64           5.8         2.6          4.0         1.2 versicolor
65           5.7         3.0          4.2         1.2 versicolor
66           5.5         2.3          4.0         1.3 versicolor
67           5.7         2.8          4.5         1.3 versicolor
68           6.6         2.9          4.6         1.3 versicolor
69           5.6         2.9          3.6         1.3 versicolor
70           6.1         2.8          4.0         1.3 versicolor
71           6.4         2.9          4.3         1.3 versicolor
72           6.3         2.3          4.4         1.3 versicolor
73           5.6         3.0          4.1         1.3 versicolor
74           5.5         2.5          4.0         1.3 versicolor
75           5.6         2.7          4.2         1.3 versicolor
76           5.7         2.9          4.2         1.3 versicolor
77           6.2         2.9          4.3         1.3 versicolor
78           5.7         2.8          4.1         1.3 versicolor
79           7.0         3.2          4.7         1.4 versicolor
80           5.2         2.7          3.9         1.4 versicolor
81           6.1         2.9          4.7         1.4 versicolor
82           6.7         3.1          4.4         1.4 versicolor
83           6.6         3.0          4.4         1.4 versicolor
84           6.8         2.8          4.8         1.4 versicolor
85           6.1         3.0          4.6         1.4 versicolor
86           6.1         2.6          5.6         1.4  virginica
87           6.4         3.2          4.5         1.5 versicolor
88           6.9         3.1          4.9         1.5 versicolor
89           6.5         2.8          4.6         1.5 versicolor
90           5.9         3.0          4.2         1.5 versicolor
91           5.6         3.0          4.5         1.5 versicolor
92           6.2         2.2          4.5         1.5 versicolor
93           6.3         2.5          4.9         1.5 versicolor
94           6.0         2.9          4.5         1.5 versicolor
95           5.4         3.0          4.5         1.5 versicolor
96           6.7         3.1          4.7         1.5 versicolor
97           6.0         2.2          5.0         1.5  virginica
98           6.3         2.8          5.1         1.5  virginica
99           6.3         3.3          4.7         1.6 versicolor
100          6.0         2.7          5.1         1.6 versicolor
101          6.0         3.4          4.5         1.6 versicolor
102          7.2         3.0          5.8         1.6  virginica
103          6.7         3.0          5.0         1.7 versicolor
104          4.9         2.5          4.5         1.7  virginica
105          5.9         3.2          4.8         1.8 versicolor
106          6.3         2.9          5.6         1.8  virginica
107          7.3         2.9          6.3         1.8  virginica
108          6.7         2.5          5.8         1.8  virginica
109          6.5         3.0          5.5         1.8  virginica
110          6.3         2.7          4.9         1.8  virginica
111          7.2         3.2          6.0         1.8  virginica
112          6.2         2.8          4.8         1.8  virginica
113          6.1         3.0          4.9         1.8  virginica
114          6.4         3.1          5.5         1.8  virginica
115          6.0         3.0          4.8         1.8  virginica
116          5.9         3.0          5.1         1.8  virginica
117          5.8         2.7          5.1         1.9  virginica
118          6.4         2.7          5.3         1.9  virginica
119          7.4         2.8          6.1         1.9  virginica
120          5.8         2.7          5.1         1.9  virginica
121          6.3         2.5          5.0         1.9  virginica
122          6.5         3.2          5.1         2.0  virginica
123          5.7         2.5          5.0         2.0  virginica
124          5.6         2.8          4.9         2.0  virginica
125          7.7         2.8          6.7         2.0  virginica
126          7.9         3.8          6.4         2.0  virginica
127          6.5         3.0          5.2         2.0  virginica
128          7.1         3.0          5.9         2.1  virginica
129          7.6         3.0          6.6         2.1  virginica
130          6.8         3.0          5.5         2.1  virginica
131          6.7         3.3          5.7         2.1  virginica
132          6.4         2.8          5.6         2.1  virginica
133          6.9         3.1          5.4         2.1  virginica
134          6.5         3.0          5.8         2.2  virginica
135          7.7         3.8          6.7         2.2  virginica
136          6.4         2.8          5.6         2.2  virginica
137          6.4         3.2          5.3         2.3  virginica
138          7.7         2.6          6.9         2.3  virginica
139          6.9         3.2          5.7         2.3  virginica
140          7.7         3.0          6.1         2.3  virginica
141          6.9         3.1          5.1         2.3  virginica
142          6.8         3.2          5.9         2.3  virginica
143          6.7         3.0          5.2         2.3  virginica
144          6.2         3.4          5.4         2.3  virginica
145          5.8         2.8          5.1         2.4  virginica
146          6.3         3.4          5.6         2.4  virginica
147          6.7         3.1          5.6         2.4  virginica
148          6.3         3.3          6.0         2.5  virginica
149          7.2         3.6          6.1         2.5  virginica
150          6.7         3.3          5.7         2.5  virginica
### You can sort the data by as many columns as you like, although the changes
### in the order are smaller with each additional column
iris %>%
  arrange(Petal.Width, Petal.Length, Sepal.Length)
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            4.3         3.0          1.1         0.1     setosa
2            4.8         3.0          1.4         0.1     setosa
3            4.9         3.6          1.4         0.1     setosa
4            4.9         3.1          1.5         0.1     setosa
5            5.2         4.1          1.5         0.1     setosa
6            4.6         3.6          1.0         0.2     setosa
7            5.0         3.2          1.2         0.2     setosa
8            5.8         4.0          1.2         0.2     setosa
9            4.4         3.0          1.3         0.2     setosa
10           4.4         3.2          1.3         0.2     setosa
11           4.7         3.2          1.3         0.2     setosa
12           5.5         3.5          1.3         0.2     setosa
13           4.4         2.9          1.4         0.2     setosa
14           4.6         3.2          1.4         0.2     setosa
15           4.9         3.0          1.4         0.2     setosa
16           5.0         3.6          1.4         0.2     setosa
17           5.0         3.3          1.4         0.2     setosa
18           5.1         3.5          1.4         0.2     setosa
19           5.2         3.4          1.4         0.2     setosa
20           5.5         4.2          1.4         0.2     setosa
21           4.6         3.1          1.5         0.2     setosa
22           4.9         3.1          1.5         0.2     setosa
23           5.0         3.4          1.5         0.2     setosa
24           5.1         3.4          1.5         0.2     setosa
25           5.2         3.5          1.5         0.2     setosa
26           5.3         3.7          1.5         0.2     setosa
27           5.4         3.7          1.5         0.2     setosa
28           4.7         3.2          1.6         0.2     setosa
29           4.8         3.4          1.6         0.2     setosa
30           4.8         3.1          1.6         0.2     setosa
31           5.0         3.0          1.6         0.2     setosa
32           5.1         3.8          1.6         0.2     setosa
33           5.4         3.4          1.7         0.2     setosa
34           4.8         3.4          1.9         0.2     setosa
35           4.5         2.3          1.3         0.3     setosa
36           5.0         3.5          1.3         0.3     setosa
37           4.6         3.4          1.4         0.3     setosa
38           4.8         3.0          1.4         0.3     setosa
39           5.1         3.5          1.4         0.3     setosa
40           5.1         3.8          1.5         0.3     setosa
41           5.7         3.8          1.7         0.3     setosa
42           5.4         3.9          1.3         0.4     setosa
43           5.1         3.7          1.5         0.4     setosa
44           5.4         3.4          1.5         0.4     setosa
45           5.7         4.4          1.5         0.4     setosa
46           5.0         3.4          1.6         0.4     setosa
47           5.4         3.9          1.7         0.4     setosa
48           5.1         3.8          1.9         0.4     setosa
49           5.1         3.3          1.7         0.5     setosa
50           5.0         3.5          1.6         0.6     setosa
51           4.9         2.4          3.3         1.0 versicolor
52           5.0         2.3          3.3         1.0 versicolor
53           5.0         2.0          3.5         1.0 versicolor
54           5.7         2.6          3.5         1.0 versicolor
55           5.5         2.4          3.7         1.0 versicolor
56           6.0         2.2          4.0         1.0 versicolor
57           5.8         2.7          4.1         1.0 versicolor
58           5.1         2.5          3.0         1.1 versicolor
59           5.5         2.4          3.8         1.1 versicolor
60           5.6         2.5          3.9         1.1 versicolor
61           5.8         2.7          3.9         1.2 versicolor
62           5.8         2.6          4.0         1.2 versicolor
63           5.7         3.0          4.2         1.2 versicolor
64           5.5         2.6          4.4         1.2 versicolor
65           6.1         2.8          4.7         1.2 versicolor
66           5.6         2.9          3.6         1.3 versicolor
67           5.5         2.3          4.0         1.3 versicolor
68           5.5         2.5          4.0         1.3 versicolor
69           6.1         2.8          4.0         1.3 versicolor
70           5.6         3.0          4.1         1.3 versicolor
71           5.7         2.8          4.1         1.3 versicolor
72           5.6         2.7          4.2         1.3 versicolor
73           5.7         2.9          4.2         1.3 versicolor
74           6.2         2.9          4.3         1.3 versicolor
75           6.4         2.9          4.3         1.3 versicolor
76           6.3         2.3          4.4         1.3 versicolor
77           5.7         2.8          4.5         1.3 versicolor
78           6.6         2.9          4.6         1.3 versicolor
79           5.2         2.7          3.9         1.4 versicolor
80           6.6         3.0          4.4         1.4 versicolor
81           6.7         3.1          4.4         1.4 versicolor
82           6.1         3.0          4.6         1.4 versicolor
83           6.1         2.9          4.7         1.4 versicolor
84           7.0         3.2          4.7         1.4 versicolor
85           6.8         2.8          4.8         1.4 versicolor
86           6.1         2.6          5.6         1.4  virginica
87           5.9         3.0          4.2         1.5 versicolor
88           5.4         3.0          4.5         1.5 versicolor
89           5.6         3.0          4.5         1.5 versicolor
90           6.0         2.9          4.5         1.5 versicolor
91           6.2         2.2          4.5         1.5 versicolor
92           6.4         3.2          4.5         1.5 versicolor
93           6.5         2.8          4.6         1.5 versicolor
94           6.7         3.1          4.7         1.5 versicolor
95           6.3         2.5          4.9         1.5 versicolor
96           6.9         3.1          4.9         1.5 versicolor
97           6.0         2.2          5.0         1.5  virginica
98           6.3         2.8          5.1         1.5  virginica
99           6.0         3.4          4.5         1.6 versicolor
100          6.3         3.3          4.7         1.6 versicolor
101          6.0         2.7          5.1         1.6 versicolor
102          7.2         3.0          5.8         1.6  virginica
103          4.9         2.5          4.5         1.7  virginica
104          6.7         3.0          5.0         1.7 versicolor
105          5.9         3.2          4.8         1.8 versicolor
106          6.0         3.0          4.8         1.8  virginica
107          6.2         2.8          4.8         1.8  virginica
108          6.1         3.0          4.9         1.8  virginica
109          6.3         2.7          4.9         1.8  virginica
110          5.9         3.0          5.1         1.8  virginica
111          6.4         3.1          5.5         1.8  virginica
112          6.5         3.0          5.5         1.8  virginica
113          6.3         2.9          5.6         1.8  virginica
114          6.7         2.5          5.8         1.8  virginica
115          7.2         3.2          6.0         1.8  virginica
116          7.3         2.9          6.3         1.8  virginica
117          6.3         2.5          5.0         1.9  virginica
118          5.8         2.7          5.1         1.9  virginica
119          5.8         2.7          5.1         1.9  virginica
120          6.4         2.7          5.3         1.9  virginica
121          7.4         2.8          6.1         1.9  virginica
122          5.6         2.8          4.9         2.0  virginica
123          5.7         2.5          5.0         2.0  virginica
124          6.5         3.2          5.1         2.0  virginica
125          6.5         3.0          5.2         2.0  virginica
126          7.9         3.8          6.4         2.0  virginica
127          7.7         2.8          6.7         2.0  virginica
128          6.9         3.1          5.4         2.1  virginica
129          6.8         3.0          5.5         2.1  virginica
130          6.4         2.8          5.6         2.1  virginica
131          6.7         3.3          5.7         2.1  virginica
132          7.1         3.0          5.9         2.1  virginica
133          7.6         3.0          6.6         2.1  virginica
134          6.4         2.8          5.6         2.2  virginica
135          6.5         3.0          5.8         2.2  virginica
136          7.7         3.8          6.7         2.2  virginica
137          6.9         3.1          5.1         2.3  virginica
138          6.7         3.0          5.2         2.3  virginica
139          6.4         3.2          5.3         2.3  virginica
140          6.2         3.4          5.4         2.3  virginica
141          6.9         3.2          5.7         2.3  virginica
142          6.8         3.2          5.9         2.3  virginica
143          7.7         3.0          6.1         2.3  virginica
144          7.7         2.6          6.9         2.3  virginica
145          5.8         2.8          5.1         2.4  virginica
146          6.3         3.4          5.6         2.4  virginica
147          6.7         3.1          5.6         2.4  virginica
148          6.7         3.3          5.7         2.5  virginica
149          6.3         3.3          6.0         2.5  virginica
150          7.2         3.6          6.1         2.5  virginica
### What if you want to sort from largest to smallest? You can use the helper
### function desc() that changes the sort order from largest to smallest.
iris %>%
  arrange(desc(Petal.Width))
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            6.3         3.3          6.0         2.5  virginica
2            7.2         3.6          6.1         2.5  virginica
3            6.7         3.3          5.7         2.5  virginica
4            5.8         2.8          5.1         2.4  virginica
5            6.3         3.4          5.6         2.4  virginica
6            6.7         3.1          5.6         2.4  virginica
7            6.4         3.2          5.3         2.3  virginica
8            7.7         2.6          6.9         2.3  virginica
9            6.9         3.2          5.7         2.3  virginica
10           7.7         3.0          6.1         2.3  virginica
11           6.9         3.1          5.1         2.3  virginica
12           6.8         3.2          5.9         2.3  virginica
13           6.7         3.0          5.2         2.3  virginica
14           6.2         3.4          5.4         2.3  virginica
15           6.5         3.0          5.8         2.2  virginica
16           7.7         3.8          6.7         2.2  virginica
17           6.4         2.8          5.6         2.2  virginica
18           7.1         3.0          5.9         2.1  virginica
19           7.6         3.0          6.6         2.1  virginica
20           6.8         3.0          5.5         2.1  virginica
21           6.7         3.3          5.7         2.1  virginica
22           6.4         2.8          5.6         2.1  virginica
23           6.9         3.1          5.4         2.1  virginica
24           6.5         3.2          5.1         2.0  virginica
25           5.7         2.5          5.0         2.0  virginica
26           5.6         2.8          4.9         2.0  virginica
27           7.7         2.8          6.7         2.0  virginica
28           7.9         3.8          6.4         2.0  virginica
29           6.5         3.0          5.2         2.0  virginica
30           5.8         2.7          5.1         1.9  virginica
31           6.4         2.7          5.3         1.9  virginica
32           7.4         2.8          6.1         1.9  virginica
33           5.8         2.7          5.1         1.9  virginica
34           6.3         2.5          5.0         1.9  virginica
35           5.9         3.2          4.8         1.8 versicolor
36           6.3         2.9          5.6         1.8  virginica
37           7.3         2.9          6.3         1.8  virginica
38           6.7         2.5          5.8         1.8  virginica
39           6.5         3.0          5.5         1.8  virginica
40           6.3         2.7          4.9         1.8  virginica
41           7.2         3.2          6.0         1.8  virginica
42           6.2         2.8          4.8         1.8  virginica
43           6.1         3.0          4.9         1.8  virginica
44           6.4         3.1          5.5         1.8  virginica
45           6.0         3.0          4.8         1.8  virginica
46           5.9         3.0          5.1         1.8  virginica
47           6.7         3.0          5.0         1.7 versicolor
48           4.9         2.5          4.5         1.7  virginica
49           6.3         3.3          4.7         1.6 versicolor
50           6.0         2.7          5.1         1.6 versicolor
51           6.0         3.4          4.5         1.6 versicolor
52           7.2         3.0          5.8         1.6  virginica
53           6.4         3.2          4.5         1.5 versicolor
54           6.9         3.1          4.9         1.5 versicolor
55           6.5         2.8          4.6         1.5 versicolor
56           5.9         3.0          4.2         1.5 versicolor
57           5.6         3.0          4.5         1.5 versicolor
58           6.2         2.2          4.5         1.5 versicolor
59           6.3         2.5          4.9         1.5 versicolor
60           6.0         2.9          4.5         1.5 versicolor
61           5.4         3.0          4.5         1.5 versicolor
62           6.7         3.1          4.7         1.5 versicolor
63           6.0         2.2          5.0         1.5  virginica
64           6.3         2.8          5.1         1.5  virginica
65           7.0         3.2          4.7         1.4 versicolor
66           5.2         2.7          3.9         1.4 versicolor
67           6.1         2.9          4.7         1.4 versicolor
68           6.7         3.1          4.4         1.4 versicolor
69           6.6         3.0          4.4         1.4 versicolor
70           6.8         2.8          4.8         1.4 versicolor
71           6.1         3.0          4.6         1.4 versicolor
72           6.1         2.6          5.6         1.4  virginica
73           5.5         2.3          4.0         1.3 versicolor
74           5.7         2.8          4.5         1.3 versicolor
75           6.6         2.9          4.6         1.3 versicolor
76           5.6         2.9          3.6         1.3 versicolor
77           6.1         2.8          4.0         1.3 versicolor
78           6.4         2.9          4.3         1.3 versicolor
79           6.3         2.3          4.4         1.3 versicolor
80           5.6         3.0          4.1         1.3 versicolor
81           5.5         2.5          4.0         1.3 versicolor
82           5.6         2.7          4.2         1.3 versicolor
83           5.7         2.9          4.2         1.3 versicolor
84           6.2         2.9          4.3         1.3 versicolor
85           5.7         2.8          4.1         1.3 versicolor
86           6.1         2.8          4.7         1.2 versicolor
87           5.8         2.7          3.9         1.2 versicolor
88           5.5         2.6          4.4         1.2 versicolor
89           5.8         2.6          4.0         1.2 versicolor
90           5.7         3.0          4.2         1.2 versicolor
91           5.6         2.5          3.9         1.1 versicolor
92           5.5         2.4          3.8         1.1 versicolor
93           5.1         2.5          3.0         1.1 versicolor
94           4.9         2.4          3.3         1.0 versicolor
95           5.0         2.0          3.5         1.0 versicolor
96           6.0         2.2          4.0         1.0 versicolor
97           5.8         2.7          4.1         1.0 versicolor
98           5.7         2.6          3.5         1.0 versicolor
99           5.5         2.4          3.7         1.0 versicolor
100          5.0         2.3          3.3         1.0 versicolor
101          5.0         3.5          1.6         0.6     setosa
102          5.1         3.3          1.7         0.5     setosa
103          5.4         3.9          1.7         0.4     setosa
104          5.7         4.4          1.5         0.4     setosa
105          5.4         3.9          1.3         0.4     setosa
106          5.1         3.7          1.5         0.4     setosa
107          5.0         3.4          1.6         0.4     setosa
108          5.4         3.4          1.5         0.4     setosa
109          5.1         3.8          1.9         0.4     setosa
110          4.6         3.4          1.4         0.3     setosa
111          5.1         3.5          1.4         0.3     setosa
112          5.7         3.8          1.7         0.3     setosa
113          5.1         3.8          1.5         0.3     setosa
114          5.0         3.5          1.3         0.3     setosa
115          4.5         2.3          1.3         0.3     setosa
116          4.8         3.0          1.4         0.3     setosa
117          5.1         3.5          1.4         0.2     setosa
118          4.9         3.0          1.4         0.2     setosa
119          4.7         3.2          1.3         0.2     setosa
120          4.6         3.1          1.5         0.2     setosa
121          5.0         3.6          1.4         0.2     setosa
122          5.0         3.4          1.5         0.2     setosa
123          4.4         2.9          1.4         0.2     setosa
124          5.4         3.7          1.5         0.2     setosa
125          4.8         3.4          1.6         0.2     setosa
126          5.8         4.0          1.2         0.2     setosa
127          5.4         3.4          1.7         0.2     setosa
128          4.6         3.6          1.0         0.2     setosa
129          4.8         3.4          1.9         0.2     setosa
130          5.0         3.0          1.6         0.2     setosa
131          5.2         3.5          1.5         0.2     setosa
132          5.2         3.4          1.4         0.2     setosa
133          4.7         3.2          1.6         0.2     setosa
134          4.8         3.1          1.6         0.2     setosa
135          5.5         4.2          1.4         0.2     setosa
136          4.9         3.1          1.5         0.2     setosa
137          5.0         3.2          1.2         0.2     setosa
138          5.5         3.5          1.3         0.2     setosa
139          4.4         3.0          1.3         0.2     setosa
140          5.1         3.4          1.5         0.2     setosa
141          4.4         3.2          1.3         0.2     setosa
142          5.1         3.8          1.6         0.2     setosa
143          4.6         3.2          1.4         0.2     setosa
144          5.3         3.7          1.5         0.2     setosa
145          5.0         3.3          1.4         0.2     setosa
146          4.9         3.1          1.5         0.1     setosa
147          4.8         3.0          1.4         0.1     setosa
148          4.3         3.0          1.1         0.1     setosa
149          5.2         4.1          1.5         0.1     setosa
150          4.9         3.6          1.4         0.1     setosa

select()

The select() function allows you to pick only the columns you want

### For the select() function, you just give it the names of the columns you 
### want. For more complicated selection criteria, you probably need to use 
### select_if() or select_at() which are beyond the scope of this presentation.
iris %>%
  select(Species, Sepal.Length, Sepal.Width)
       Species Sepal.Length Sepal.Width
1       setosa          5.1         3.5
2       setosa          4.9         3.0
3       setosa          4.7         3.2
4       setosa          4.6         3.1
5       setosa          5.0         3.6
6       setosa          5.4         3.9
7       setosa          4.6         3.4
8       setosa          5.0         3.4
9       setosa          4.4         2.9
10      setosa          4.9         3.1
11      setosa          5.4         3.7
12      setosa          4.8         3.4
13      setosa          4.8         3.0
14      setosa          4.3         3.0
15      setosa          5.8         4.0
16      setosa          5.7         4.4
17      setosa          5.4         3.9
18      setosa          5.1         3.5
19      setosa          5.7         3.8
20      setosa          5.1         3.8
21      setosa          5.4         3.4
22      setosa          5.1         3.7
23      setosa          4.6         3.6
24      setosa          5.1         3.3
25      setosa          4.8         3.4
26      setosa          5.0         3.0
27      setosa          5.0         3.4
28      setosa          5.2         3.5
29      setosa          5.2         3.4
30      setosa          4.7         3.2
31      setosa          4.8         3.1
32      setosa          5.4         3.4
33      setosa          5.2         4.1
34      setosa          5.5         4.2
35      setosa          4.9         3.1
36      setosa          5.0         3.2
37      setosa          5.5         3.5
38      setosa          4.9         3.6
39      setosa          4.4         3.0
40      setosa          5.1         3.4
41      setosa          5.0         3.5
42      setosa          4.5         2.3
43      setosa          4.4         3.2
44      setosa          5.0         3.5
45      setosa          5.1         3.8
46      setosa          4.8         3.0
47      setosa          5.1         3.8
48      setosa          4.6         3.2
49      setosa          5.3         3.7
50      setosa          5.0         3.3
51  versicolor          7.0         3.2
52  versicolor          6.4         3.2
53  versicolor          6.9         3.1
54  versicolor          5.5         2.3
55  versicolor          6.5         2.8
56  versicolor          5.7         2.8
57  versicolor          6.3         3.3
58  versicolor          4.9         2.4
59  versicolor          6.6         2.9
60  versicolor          5.2         2.7
61  versicolor          5.0         2.0
62  versicolor          5.9         3.0
63  versicolor          6.0         2.2
64  versicolor          6.1         2.9
65  versicolor          5.6         2.9
66  versicolor          6.7         3.1
67  versicolor          5.6         3.0
68  versicolor          5.8         2.7
69  versicolor          6.2         2.2
70  versicolor          5.6         2.5
71  versicolor          5.9         3.2
72  versicolor          6.1         2.8
73  versicolor          6.3         2.5
74  versicolor          6.1         2.8
75  versicolor          6.4         2.9
76  versicolor          6.6         3.0
77  versicolor          6.8         2.8
78  versicolor          6.7         3.0
79  versicolor          6.0         2.9
80  versicolor          5.7         2.6
81  versicolor          5.5         2.4
82  versicolor          5.5         2.4
83  versicolor          5.8         2.7
84  versicolor          6.0         2.7
85  versicolor          5.4         3.0
86  versicolor          6.0         3.4
87  versicolor          6.7         3.1
88  versicolor          6.3         2.3
89  versicolor          5.6         3.0
90  versicolor          5.5         2.5
91  versicolor          5.5         2.6
92  versicolor          6.1         3.0
93  versicolor          5.8         2.6
94  versicolor          5.0         2.3
95  versicolor          5.6         2.7
96  versicolor          5.7         3.0
97  versicolor          5.7         2.9
98  versicolor          6.2         2.9
99  versicolor          5.1         2.5
100 versicolor          5.7         2.8
101  virginica          6.3         3.3
102  virginica          5.8         2.7
103  virginica          7.1         3.0
104  virginica          6.3         2.9
105  virginica          6.5         3.0
106  virginica          7.6         3.0
107  virginica          4.9         2.5
108  virginica          7.3         2.9
109  virginica          6.7         2.5
110  virginica          7.2         3.6
111  virginica          6.5         3.2
112  virginica          6.4         2.7
113  virginica          6.8         3.0
114  virginica          5.7         2.5
115  virginica          5.8         2.8
116  virginica          6.4         3.2
117  virginica          6.5         3.0
118  virginica          7.7         3.8
119  virginica          7.7         2.6
120  virginica          6.0         2.2
121  virginica          6.9         3.2
122  virginica          5.6         2.8
123  virginica          7.7         2.8
124  virginica          6.3         2.7
125  virginica          6.7         3.3
126  virginica          7.2         3.2
127  virginica          6.2         2.8
128  virginica          6.1         3.0
129  virginica          6.4         2.8
130  virginica          7.2         3.0
131  virginica          7.4         2.8
132  virginica          7.9         3.8
133  virginica          6.4         2.8
134  virginica          6.3         2.8
135  virginica          6.1         2.6
136  virginica          7.7         3.0
137  virginica          6.3         3.4
138  virginica          6.4         3.1
139  virginica          6.0         3.0
140  virginica          6.9         3.1
141  virginica          6.7         3.1
142  virginica          6.9         3.1
143  virginica          5.8         2.7
144  virginica          6.8         3.2
145  virginica          6.7         3.3
146  virginica          6.7         3.0
147  virginica          6.3         2.5
148  virginica          6.5         3.0
149  virginica          6.2         3.4
150  virginica          5.9         3.0
select_example <- iris %>%
  select(Species:Sepal.Width)

select_example
       Species Petal.Width Petal.Length Sepal.Width
1       setosa         0.2          1.4         3.5
2       setosa         0.2          1.4         3.0
3       setosa         0.2          1.3         3.2
4       setosa         0.2          1.5         3.1
5       setosa         0.2          1.4         3.6
6       setosa         0.4          1.7         3.9
7       setosa         0.3          1.4         3.4
8       setosa         0.2          1.5         3.4
9       setosa         0.2          1.4         2.9
10      setosa         0.1          1.5         3.1
11      setosa         0.2          1.5         3.7
12      setosa         0.2          1.6         3.4
13      setosa         0.1          1.4         3.0
14      setosa         0.1          1.1         3.0
15      setosa         0.2          1.2         4.0
16      setosa         0.4          1.5         4.4
17      setosa         0.4          1.3         3.9
18      setosa         0.3          1.4         3.5
19      setosa         0.3          1.7         3.8
20      setosa         0.3          1.5         3.8
21      setosa         0.2          1.7         3.4
22      setosa         0.4          1.5         3.7
23      setosa         0.2          1.0         3.6
24      setosa         0.5          1.7         3.3
25      setosa         0.2          1.9         3.4
26      setosa         0.2          1.6         3.0
27      setosa         0.4          1.6         3.4
28      setosa         0.2          1.5         3.5
29      setosa         0.2          1.4         3.4
30      setosa         0.2          1.6         3.2
31      setosa         0.2          1.6         3.1
32      setosa         0.4          1.5         3.4
33      setosa         0.1          1.5         4.1
34      setosa         0.2          1.4         4.2
35      setosa         0.2          1.5         3.1
36      setosa         0.2          1.2         3.2
37      setosa         0.2          1.3         3.5
38      setosa         0.1          1.4         3.6
39      setosa         0.2          1.3         3.0
40      setosa         0.2          1.5         3.4
41      setosa         0.3          1.3         3.5
42      setosa         0.3          1.3         2.3
43      setosa         0.2          1.3         3.2
44      setosa         0.6          1.6         3.5
45      setosa         0.4          1.9         3.8
46      setosa         0.3          1.4         3.0
47      setosa         0.2          1.6         3.8
48      setosa         0.2          1.4         3.2
49      setosa         0.2          1.5         3.7
50      setosa         0.2          1.4         3.3
51  versicolor         1.4          4.7         3.2
52  versicolor         1.5          4.5         3.2
53  versicolor         1.5          4.9         3.1
54  versicolor         1.3          4.0         2.3
55  versicolor         1.5          4.6         2.8
56  versicolor         1.3          4.5         2.8
57  versicolor         1.6          4.7         3.3
58  versicolor         1.0          3.3         2.4
59  versicolor         1.3          4.6         2.9
60  versicolor         1.4          3.9         2.7
61  versicolor         1.0          3.5         2.0
62  versicolor         1.5          4.2         3.0
63  versicolor         1.0          4.0         2.2
64  versicolor         1.4          4.7         2.9
65  versicolor         1.3          3.6         2.9
66  versicolor         1.4          4.4         3.1
67  versicolor         1.5          4.5         3.0
68  versicolor         1.0          4.1         2.7
69  versicolor         1.5          4.5         2.2
70  versicolor         1.1          3.9         2.5
71  versicolor         1.8          4.8         3.2
72  versicolor         1.3          4.0         2.8
73  versicolor         1.5          4.9         2.5
74  versicolor         1.2          4.7         2.8
75  versicolor         1.3          4.3         2.9
76  versicolor         1.4          4.4         3.0
77  versicolor         1.4          4.8         2.8
78  versicolor         1.7          5.0         3.0
79  versicolor         1.5          4.5         2.9
80  versicolor         1.0          3.5         2.6
81  versicolor         1.1          3.8         2.4
82  versicolor         1.0          3.7         2.4
83  versicolor         1.2          3.9         2.7
84  versicolor         1.6          5.1         2.7
85  versicolor         1.5          4.5         3.0
86  versicolor         1.6          4.5         3.4
87  versicolor         1.5          4.7         3.1
88  versicolor         1.3          4.4         2.3
89  versicolor         1.3          4.1         3.0
90  versicolor         1.3          4.0         2.5
91  versicolor         1.2          4.4         2.6
92  versicolor         1.4          4.6         3.0
93  versicolor         1.2          4.0         2.6
94  versicolor         1.0          3.3         2.3
95  versicolor         1.3          4.2         2.7
96  versicolor         1.2          4.2         3.0
97  versicolor         1.3          4.2         2.9
98  versicolor         1.3          4.3         2.9
99  versicolor         1.1          3.0         2.5
100 versicolor         1.3          4.1         2.8
101  virginica         2.5          6.0         3.3
102  virginica         1.9          5.1         2.7
103  virginica         2.1          5.9         3.0
104  virginica         1.8          5.6         2.9
105  virginica         2.2          5.8         3.0
106  virginica         2.1          6.6         3.0
107  virginica         1.7          4.5         2.5
108  virginica         1.8          6.3         2.9
109  virginica         1.8          5.8         2.5
110  virginica         2.5          6.1         3.6
111  virginica         2.0          5.1         3.2
112  virginica         1.9          5.3         2.7
113  virginica         2.1          5.5         3.0
114  virginica         2.0          5.0         2.5
115  virginica         2.4          5.1         2.8
116  virginica         2.3          5.3         3.2
117  virginica         1.8          5.5         3.0
118  virginica         2.2          6.7         3.8
119  virginica         2.3          6.9         2.6
120  virginica         1.5          5.0         2.2
121  virginica         2.3          5.7         3.2
122  virginica         2.0          4.9         2.8
123  virginica         2.0          6.7         2.8
124  virginica         1.8          4.9         2.7
125  virginica         2.1          5.7         3.3
126  virginica         1.8          6.0         3.2
127  virginica         1.8          4.8         2.8
128  virginica         1.8          4.9         3.0
129  virginica         2.1          5.6         2.8
130  virginica         1.6          5.8         3.0
131  virginica         1.9          6.1         2.8
132  virginica         2.0          6.4         3.8
133  virginica         2.2          5.6         2.8
134  virginica         1.5          5.1         2.8
135  virginica         1.4          5.6         2.6
136  virginica         2.3          6.1         3.0
137  virginica         2.4          5.6         3.4
138  virginica         1.8          5.5         3.1
139  virginica         1.8          4.8         3.0
140  virginica         2.1          5.4         3.1
141  virginica         2.4          5.6         3.1
142  virginica         2.3          5.1         3.1
143  virginica         1.9          5.1         2.7
144  virginica         2.3          5.9         3.2
145  virginica         2.5          5.7         3.3
146  virginica         2.3          5.2         3.0
147  virginica         1.9          5.0         2.5
148  virginica         2.0          5.2         3.0
149  virginica         2.3          5.4         3.4
150  virginica         1.8          5.1         3.0
iris %>%
  select(species = Species, Sepal.Length, Sepal.Width)
       species Sepal.Length Sepal.Width
1       setosa          5.1         3.5
2       setosa          4.9         3.0
3       setosa          4.7         3.2
4       setosa          4.6         3.1
5       setosa          5.0         3.6
6       setosa          5.4         3.9
7       setosa          4.6         3.4
8       setosa          5.0         3.4
9       setosa          4.4         2.9
10      setosa          4.9         3.1
11      setosa          5.4         3.7
12      setosa          4.8         3.4
13      setosa          4.8         3.0
14      setosa          4.3         3.0
15      setosa          5.8         4.0
16      setosa          5.7         4.4
17      setosa          5.4         3.9
18      setosa          5.1         3.5
19      setosa          5.7         3.8
20      setosa          5.1         3.8
21      setosa          5.4         3.4
22      setosa          5.1         3.7
23      setosa          4.6         3.6
24      setosa          5.1         3.3
25      setosa          4.8         3.4
26      setosa          5.0         3.0
27      setosa          5.0         3.4
28      setosa          5.2         3.5
29      setosa          5.2         3.4
30      setosa          4.7         3.2
31      setosa          4.8         3.1
32      setosa          5.4         3.4
33      setosa          5.2         4.1
34      setosa          5.5         4.2
35      setosa          4.9         3.1
36      setosa          5.0         3.2
37      setosa          5.5         3.5
38      setosa          4.9         3.6
39      setosa          4.4         3.0
40      setosa          5.1         3.4
41      setosa          5.0         3.5
42      setosa          4.5         2.3
43      setosa          4.4         3.2
44      setosa          5.0         3.5
45      setosa          5.1         3.8
46      setosa          4.8         3.0
47      setosa          5.1         3.8
48      setosa          4.6         3.2
49      setosa          5.3         3.7
50      setosa          5.0         3.3
51  versicolor          7.0         3.2
52  versicolor          6.4         3.2
53  versicolor          6.9         3.1
54  versicolor          5.5         2.3
55  versicolor          6.5         2.8
56  versicolor          5.7         2.8
57  versicolor          6.3         3.3
58  versicolor          4.9         2.4
59  versicolor          6.6         2.9
60  versicolor          5.2         2.7
61  versicolor          5.0         2.0
62  versicolor          5.9         3.0
63  versicolor          6.0         2.2
64  versicolor          6.1         2.9
65  versicolor          5.6         2.9
66  versicolor          6.7         3.1
67  versicolor          5.6         3.0
68  versicolor          5.8         2.7
69  versicolor          6.2         2.2
70  versicolor          5.6         2.5
71  versicolor          5.9         3.2
72  versicolor          6.1         2.8
73  versicolor          6.3         2.5
74  versicolor          6.1         2.8
75  versicolor          6.4         2.9
76  versicolor          6.6         3.0
77  versicolor          6.8         2.8
78  versicolor          6.7         3.0
79  versicolor          6.0         2.9
80  versicolor          5.7         2.6
81  versicolor          5.5         2.4
82  versicolor          5.5         2.4
83  versicolor          5.8         2.7
84  versicolor          6.0         2.7
85  versicolor          5.4         3.0
86  versicolor          6.0         3.4
87  versicolor          6.7         3.1
88  versicolor          6.3         2.3
89  versicolor          5.6         3.0
90  versicolor          5.5         2.5
91  versicolor          5.5         2.6
92  versicolor          6.1         3.0
93  versicolor          5.8         2.6
94  versicolor          5.0         2.3
95  versicolor          5.6         2.7
96  versicolor          5.7         3.0
97  versicolor          5.7         2.9
98  versicolor          6.2         2.9
99  versicolor          5.1         2.5
100 versicolor          5.7         2.8
101  virginica          6.3         3.3
102  virginica          5.8         2.7
103  virginica          7.1         3.0
104  virginica          6.3         2.9
105  virginica          6.5         3.0
106  virginica          7.6         3.0
107  virginica          4.9         2.5
108  virginica          7.3         2.9
109  virginica          6.7         2.5
110  virginica          7.2         3.6
111  virginica          6.5         3.2
112  virginica          6.4         2.7
113  virginica          6.8         3.0
114  virginica          5.7         2.5
115  virginica          5.8         2.8
116  virginica          6.4         3.2
117  virginica          6.5         3.0
118  virginica          7.7         3.8
119  virginica          7.7         2.6
120  virginica          6.0         2.2
121  virginica          6.9         3.2
122  virginica          5.6         2.8
123  virginica          7.7         2.8
124  virginica          6.3         2.7
125  virginica          6.7         3.3
126  virginica          7.2         3.2
127  virginica          6.2         2.8
128  virginica          6.1         3.0
129  virginica          6.4         2.8
130  virginica          7.2         3.0
131  virginica          7.4         2.8
132  virginica          7.9         3.8
133  virginica          6.4         2.8
134  virginica          6.3         2.8
135  virginica          6.1         2.6
136  virginica          7.7         3.0
137  virginica          6.3         3.4
138  virginica          6.4         3.1
139  virginica          6.0         3.0
140  virginica          6.9         3.1
141  virginica          6.7         3.1
142  virginica          6.9         3.1
143  virginica          5.8         2.7
144  virginica          6.8         3.2
145  virginica          6.7         3.3
146  virginica          6.7         3.0
147  virginica          6.3         2.5
148  virginica          6.5         3.0
149  virginica          6.2         3.4
150  virginica          5.9         3.0

filter()

The function filter() allows you select a subset of the data according to some criteria. This could be by matching a variable like sample == 's42' or could be base on some numberic value like Sepal.Width < 3 | Sepal.Width > 4

### filter takes that name of the column you want to filter on and some 
### logical condition. Here, we'll get only the rows of the table for samples
### with Sepal.Lengths greater than 4.5 cms.
iris %>%
  filter(Sepal.Length > 5.5, Species == 'setosa')
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.8         4.0          1.2         0.2  setosa
2          5.7         4.4          1.5         0.4  setosa
3          5.7         3.8          1.7         0.3  setosa
iris %>%
  filter(Sepal.Length > 5.5 | Species == 'setosa')
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1            5.1         3.5          1.4         0.2     setosa
2            4.9         3.0          1.4         0.2     setosa
3            4.7         3.2          1.3         0.2     setosa
4            4.6         3.1          1.5         0.2     setosa
5            5.0         3.6          1.4         0.2     setosa
6            5.4         3.9          1.7         0.4     setosa
7            4.6         3.4          1.4         0.3     setosa
8            5.0         3.4          1.5         0.2     setosa
9            4.4         2.9          1.4         0.2     setosa
10           4.9         3.1          1.5         0.1     setosa
11           5.4         3.7          1.5         0.2     setosa
12           4.8         3.4          1.6         0.2     setosa
13           4.8         3.0          1.4         0.1     setosa
14           4.3         3.0          1.1         0.1     setosa
15           5.8         4.0          1.2         0.2     setosa
16           5.7         4.4          1.5         0.4     setosa
17           5.4         3.9          1.3         0.4     setosa
18           5.1         3.5          1.4         0.3     setosa
19           5.7         3.8          1.7         0.3     setosa
20           5.1         3.8          1.5         0.3     setosa
21           5.4         3.4          1.7         0.2     setosa
22           5.1         3.7          1.5         0.4     setosa
23           4.6         3.6          1.0         0.2     setosa
24           5.1         3.3          1.7         0.5     setosa
25           4.8         3.4          1.9         0.2     setosa
26           5.0         3.0          1.6         0.2     setosa
27           5.0         3.4          1.6         0.4     setosa
28           5.2         3.5          1.5         0.2     setosa
29           5.2         3.4          1.4         0.2     setosa
30           4.7         3.2          1.6         0.2     setosa
31           4.8         3.1          1.6         0.2     setosa
32           5.4         3.4          1.5         0.4     setosa
33           5.2         4.1          1.5         0.1     setosa
34           5.5         4.2          1.4         0.2     setosa
35           4.9         3.1          1.5         0.2     setosa
36           5.0         3.2          1.2         0.2     setosa
37           5.5         3.5          1.3         0.2     setosa
38           4.9         3.6          1.4         0.1     setosa
39           4.4         3.0          1.3         0.2     setosa
40           5.1         3.4          1.5         0.2     setosa
41           5.0         3.5          1.3         0.3     setosa
42           4.5         2.3          1.3         0.3     setosa
43           4.4         3.2          1.3         0.2     setosa
44           5.0         3.5          1.6         0.6     setosa
45           5.1         3.8          1.9         0.4     setosa
46           4.8         3.0          1.4         0.3     setosa
47           5.1         3.8          1.6         0.2     setosa
48           4.6         3.2          1.4         0.2     setosa
49           5.3         3.7          1.5         0.2     setosa
50           5.0         3.3          1.4         0.2     setosa
51           7.0         3.2          4.7         1.4 versicolor
52           6.4         3.2          4.5         1.5 versicolor
53           6.9         3.1          4.9         1.5 versicolor
54           6.5         2.8          4.6         1.5 versicolor
55           5.7         2.8          4.5         1.3 versicolor
56           6.3         3.3          4.7         1.6 versicolor
57           6.6         2.9          4.6         1.3 versicolor
58           5.9         3.0          4.2         1.5 versicolor
59           6.0         2.2          4.0         1.0 versicolor
60           6.1         2.9          4.7         1.4 versicolor
61           5.6         2.9          3.6         1.3 versicolor
62           6.7         3.1          4.4         1.4 versicolor
63           5.6         3.0          4.5         1.5 versicolor
64           5.8         2.7          4.1         1.0 versicolor
65           6.2         2.2          4.5         1.5 versicolor
66           5.6         2.5          3.9         1.1 versicolor
67           5.9         3.2          4.8         1.8 versicolor
68           6.1         2.8          4.0         1.3 versicolor
69           6.3         2.5          4.9         1.5 versicolor
70           6.1         2.8          4.7         1.2 versicolor
71           6.4         2.9          4.3         1.3 versicolor
72           6.6         3.0          4.4         1.4 versicolor
73           6.8         2.8          4.8         1.4 versicolor
74           6.7         3.0          5.0         1.7 versicolor
75           6.0         2.9          4.5         1.5 versicolor
76           5.7         2.6          3.5         1.0 versicolor
77           5.8         2.7          3.9         1.2 versicolor
78           6.0         2.7          5.1         1.6 versicolor
79           6.0         3.4          4.5         1.6 versicolor
80           6.7         3.1          4.7         1.5 versicolor
81           6.3         2.3          4.4         1.3 versicolor
82           5.6         3.0          4.1         1.3 versicolor
83           6.1         3.0          4.6         1.4 versicolor
84           5.8         2.6          4.0         1.2 versicolor
85           5.6         2.7          4.2         1.3 versicolor
86           5.7         3.0          4.2         1.2 versicolor
87           5.7         2.9          4.2         1.3 versicolor
88           6.2         2.9          4.3         1.3 versicolor
89           5.7         2.8          4.1         1.3 versicolor
90           6.3         3.3          6.0         2.5  virginica
91           5.8         2.7          5.1         1.9  virginica
92           7.1         3.0          5.9         2.1  virginica
93           6.3         2.9          5.6         1.8  virginica
94           6.5         3.0          5.8         2.2  virginica
95           7.6         3.0          6.6         2.1  virginica
96           7.3         2.9          6.3         1.8  virginica
97           6.7         2.5          5.8         1.8  virginica
98           7.2         3.6          6.1         2.5  virginica
99           6.5         3.2          5.1         2.0  virginica
100          6.4         2.7          5.3         1.9  virginica
101          6.8         3.0          5.5         2.1  virginica
102          5.7         2.5          5.0         2.0  virginica
103          5.8         2.8          5.1         2.4  virginica
104          6.4         3.2          5.3         2.3  virginica
105          6.5         3.0          5.5         1.8  virginica
106          7.7         3.8          6.7         2.2  virginica
107          7.7         2.6          6.9         2.3  virginica
108          6.0         2.2          5.0         1.5  virginica
109          6.9         3.2          5.7         2.3  virginica
110          5.6         2.8          4.9         2.0  virginica
111          7.7         2.8          6.7         2.0  virginica
112          6.3         2.7          4.9         1.8  virginica
113          6.7         3.3          5.7         2.1  virginica
114          7.2         3.2          6.0         1.8  virginica
115          6.2         2.8          4.8         1.8  virginica
116          6.1         3.0          4.9         1.8  virginica
117          6.4         2.8          5.6         2.1  virginica
118          7.2         3.0          5.8         1.6  virginica
119          7.4         2.8          6.1         1.9  virginica
120          7.9         3.8          6.4         2.0  virginica
121          6.4         2.8          5.6         2.2  virginica
122          6.3         2.8          5.1         1.5  virginica
123          6.1         2.6          5.6         1.4  virginica
124          7.7         3.0          6.1         2.3  virginica
125          6.3         3.4          5.6         2.4  virginica
126          6.4         3.1          5.5         1.8  virginica
127          6.0         3.0          4.8         1.8  virginica
128          6.9         3.1          5.4         2.1  virginica
129          6.7         3.1          5.6         2.4  virginica
130          6.9         3.1          5.1         2.3  virginica
131          5.8         2.7          5.1         1.9  virginica
132          6.8         3.2          5.9         2.3  virginica
133          6.7         3.3          5.7         2.5  virginica
134          6.7         3.0          5.2         2.3  virginica
135          6.3         2.5          5.0         1.9  virginica
136          6.5         3.0          5.2         2.0  virginica
137          6.2         3.4          5.4         2.3  virginica
138          5.9         3.0          5.1         1.8  virginica
### You can filter by as many things as you want
iris %>%
  filter(Sepal.Length > 4.5, Species %in% c('virginica', 'versicolor'), 
         Sepal.Width < 3, Petal.Length > 5, Petal.Width > 1.5)
   Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
1           6.0         2.7          5.1         1.6 versicolor
2           5.8         2.7          5.1         1.9  virginica
3           6.3         2.9          5.6         1.8  virginica
4           7.3         2.9          6.3         1.8  virginica
5           6.7         2.5          5.8         1.8  virginica
6           6.4         2.7          5.3         1.9  virginica
7           5.8         2.8          5.1         2.4  virginica
8           7.7         2.6          6.9         2.3  virginica
9           7.7         2.8          6.7         2.0  virginica
10          6.4         2.8          5.6         2.1  virginica
11          7.4         2.8          6.1         1.9  virginica
12          6.4         2.8          5.6         2.2  virginica
13          5.8         2.7          5.1         1.9  virginica

distinct()

The function distinct() gives you all unique values of a given variable.

### distinct() takes the name of the column you want the distinct values of
iris %>%
  distinct(Sepal.Width)
   Sepal.Width
1          3.5
2          3.0
3          3.2
4          3.1
5          3.6
6          3.9
7          3.4
8          2.9
9          3.7
10         4.0
11         4.4
12         3.8
13         3.3
14         4.1
15         4.2
16         2.3
17         2.8
18         2.4
19         2.7
20         2.0
21         2.2
22         2.5
23         2.6
### You can give it as many columns as you want although it becomes less and
### less useful as you add columns
iris %>%
  distinct(Species, Sepal.Width)
      Species Sepal.Width
1      setosa         3.5
2      setosa         3.0
3      setosa         3.2
4      setosa         3.1
5      setosa         3.6
6      setosa         3.9
7      setosa         3.4
8      setosa         2.9
9      setosa         3.7
10     setosa         4.0
11     setosa         4.4
12     setosa         3.8
13     setosa         3.3
14     setosa         4.1
15     setosa         4.2
16     setosa         2.3
17 versicolor         3.2
18 versicolor         3.1
19 versicolor         2.3
20 versicolor         2.8
21 versicolor         3.3
22 versicolor         2.4
23 versicolor         2.9
24 versicolor         2.7
25 versicolor         2.0
26 versicolor         3.0
27 versicolor         2.2
28 versicolor         2.5
29 versicolor         2.6
30 versicolor         3.4
31  virginica         3.3
32  virginica         2.7
33  virginica         3.0
34  virginica         2.9
35  virginica         2.5
36  virginica         3.6
37  virginica         3.2
38  virginica         2.8
39  virginica         3.8
40  virginica         2.6
41  virginica         2.2
42  virginica         3.4
43  virginica         3.1

mutate()

The function mutate() adds an additional column onto the table.

A <- data.frame(column1 = c(1,2,3,4,5), column2=c(5,4,3,2,1))

A <- A %>% mutate(column1 = column1 + 1)

A
  column1 column2
1       2       5
2       3       4
3       4       3
4       5       2
5       6       1
this is how we would do it with out mutate
A <- data.frame(column1 = c(1,2,3,4,5), column2=c(5,4,3,2,1))
A[,1] <- A[,1]+5

A
  column1 column2
1       6       5
2       7       4
3       8       3
4       9       2
5      10       1

mutate together with conditionif_else`

### mutate() needs the name of the new column equal to whatever will go in the
### new column. Frequently that will be a logical statement based on other
### data in the table, like in this example where we call any iris with a sepal
### length less than 5.8 cm small and all the other irises large

iris %>%
  mutate(flower_size = if_else(Sepal.Length < 5.8, 'small', 'large'))
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species flower_size
1            5.1         3.5          1.4         0.2     setosa       small
2            4.9         3.0          1.4         0.2     setosa       small
3            4.7         3.2          1.3         0.2     setosa       small
4            4.6         3.1          1.5         0.2     setosa       small
5            5.0         3.6          1.4         0.2     setosa       small
6            5.4         3.9          1.7         0.4     setosa       small
7            4.6         3.4          1.4         0.3     setosa       small
8            5.0         3.4          1.5         0.2     setosa       small
9            4.4         2.9          1.4         0.2     setosa       small
10           4.9         3.1          1.5         0.1     setosa       small
11           5.4         3.7          1.5         0.2     setosa       small
12           4.8         3.4          1.6         0.2     setosa       small
13           4.8         3.0          1.4         0.1     setosa       small
14           4.3         3.0          1.1         0.1     setosa       small
15           5.8         4.0          1.2         0.2     setosa       large
16           5.7         4.4          1.5         0.4     setosa       small
17           5.4         3.9          1.3         0.4     setosa       small
18           5.1         3.5          1.4         0.3     setosa       small
19           5.7         3.8          1.7         0.3     setosa       small
20           5.1         3.8          1.5         0.3     setosa       small
21           5.4         3.4          1.7         0.2     setosa       small
22           5.1         3.7          1.5         0.4     setosa       small
23           4.6         3.6          1.0         0.2     setosa       small
24           5.1         3.3          1.7         0.5     setosa       small
25           4.8         3.4          1.9         0.2     setosa       small
26           5.0         3.0          1.6         0.2     setosa       small
27           5.0         3.4          1.6         0.4     setosa       small
28           5.2         3.5          1.5         0.2     setosa       small
29           5.2         3.4          1.4         0.2     setosa       small
30           4.7         3.2          1.6         0.2     setosa       small
31           4.8         3.1          1.6         0.2     setosa       small
32           5.4         3.4          1.5         0.4     setosa       small
33           5.2         4.1          1.5         0.1     setosa       small
34           5.5         4.2          1.4         0.2     setosa       small
35           4.9         3.1          1.5         0.2     setosa       small
36           5.0         3.2          1.2         0.2     setosa       small
37           5.5         3.5          1.3         0.2     setosa       small
38           4.9         3.6          1.4         0.1     setosa       small
39           4.4         3.0          1.3         0.2     setosa       small
40           5.1         3.4          1.5         0.2     setosa       small
41           5.0         3.5          1.3         0.3     setosa       small
42           4.5         2.3          1.3         0.3     setosa       small
43           4.4         3.2          1.3         0.2     setosa       small
44           5.0         3.5          1.6         0.6     setosa       small
45           5.1         3.8          1.9         0.4     setosa       small
46           4.8         3.0          1.4         0.3     setosa       small
47           5.1         3.8          1.6         0.2     setosa       small
48           4.6         3.2          1.4         0.2     setosa       small
49           5.3         3.7          1.5         0.2     setosa       small
50           5.0         3.3          1.4         0.2     setosa       small
51           7.0         3.2          4.7         1.4 versicolor       large
52           6.4         3.2          4.5         1.5 versicolor       large
53           6.9         3.1          4.9         1.5 versicolor       large
54           5.5         2.3          4.0         1.3 versicolor       small
55           6.5         2.8          4.6         1.5 versicolor       large
56           5.7         2.8          4.5         1.3 versicolor       small
57           6.3         3.3          4.7         1.6 versicolor       large
58           4.9         2.4          3.3         1.0 versicolor       small
59           6.6         2.9          4.6         1.3 versicolor       large
60           5.2         2.7          3.9         1.4 versicolor       small
61           5.0         2.0          3.5         1.0 versicolor       small
62           5.9         3.0          4.2         1.5 versicolor       large
63           6.0         2.2          4.0         1.0 versicolor       large
64           6.1         2.9          4.7         1.4 versicolor       large
65           5.6         2.9          3.6         1.3 versicolor       small
66           6.7         3.1          4.4         1.4 versicolor       large
67           5.6         3.0          4.5         1.5 versicolor       small
68           5.8         2.7          4.1         1.0 versicolor       large
69           6.2         2.2          4.5         1.5 versicolor       large
70           5.6         2.5          3.9         1.1 versicolor       small
71           5.9         3.2          4.8         1.8 versicolor       large
72           6.1         2.8          4.0         1.3 versicolor       large
73           6.3         2.5          4.9         1.5 versicolor       large
74           6.1         2.8          4.7         1.2 versicolor       large
75           6.4         2.9          4.3         1.3 versicolor       large
76           6.6         3.0          4.4         1.4 versicolor       large
77           6.8         2.8          4.8         1.4 versicolor       large
78           6.7         3.0          5.0         1.7 versicolor       large
79           6.0         2.9          4.5         1.5 versicolor       large
80           5.7         2.6          3.5         1.0 versicolor       small
81           5.5         2.4          3.8         1.1 versicolor       small
82           5.5         2.4          3.7         1.0 versicolor       small
83           5.8         2.7          3.9         1.2 versicolor       large
84           6.0         2.7          5.1         1.6 versicolor       large
85           5.4         3.0          4.5         1.5 versicolor       small
86           6.0         3.4          4.5         1.6 versicolor       large
87           6.7         3.1          4.7         1.5 versicolor       large
88           6.3         2.3          4.4         1.3 versicolor       large
89           5.6         3.0          4.1         1.3 versicolor       small
90           5.5         2.5          4.0         1.3 versicolor       small
91           5.5         2.6          4.4         1.2 versicolor       small
92           6.1         3.0          4.6         1.4 versicolor       large
93           5.8         2.6          4.0         1.2 versicolor       large
94           5.0         2.3          3.3         1.0 versicolor       small
95           5.6         2.7          4.2         1.3 versicolor       small
96           5.7         3.0          4.2         1.2 versicolor       small
97           5.7         2.9          4.2         1.3 versicolor       small
98           6.2         2.9          4.3         1.3 versicolor       large
99           5.1         2.5          3.0         1.1 versicolor       small
100          5.7         2.8          4.1         1.3 versicolor       small
101          6.3         3.3          6.0         2.5  virginica       large
102          5.8         2.7          5.1         1.9  virginica       large
103          7.1         3.0          5.9         2.1  virginica       large
104          6.3         2.9          5.6         1.8  virginica       large
105          6.5         3.0          5.8         2.2  virginica       large
106          7.6         3.0          6.6         2.1  virginica       large
107          4.9         2.5          4.5         1.7  virginica       small
108          7.3         2.9          6.3         1.8  virginica       large
109          6.7         2.5          5.8         1.8  virginica       large
110          7.2         3.6          6.1         2.5  virginica       large
111          6.5         3.2          5.1         2.0  virginica       large
112          6.4         2.7          5.3         1.9  virginica       large
113          6.8         3.0          5.5         2.1  virginica       large
114          5.7         2.5          5.0         2.0  virginica       small
115          5.8         2.8          5.1         2.4  virginica       large
116          6.4         3.2          5.3         2.3  virginica       large
117          6.5         3.0          5.5         1.8  virginica       large
118          7.7         3.8          6.7         2.2  virginica       large
119          7.7         2.6          6.9         2.3  virginica       large
120          6.0         2.2          5.0         1.5  virginica       large
121          6.9         3.2          5.7         2.3  virginica       large
122          5.6         2.8          4.9         2.0  virginica       small
123          7.7         2.8          6.7         2.0  virginica       large
124          6.3         2.7          4.9         1.8  virginica       large
125          6.7         3.3          5.7         2.1  virginica       large
126          7.2         3.2          6.0         1.8  virginica       large
127          6.2         2.8          4.8         1.8  virginica       large
128          6.1         3.0          4.9         1.8  virginica       large
129          6.4         2.8          5.6         2.1  virginica       large
130          7.2         3.0          5.8         1.6  virginica       large
131          7.4         2.8          6.1         1.9  virginica       large
132          7.9         3.8          6.4         2.0  virginica       large
133          6.4         2.8          5.6         2.2  virginica       large
134          6.3         2.8          5.1         1.5  virginica       large
135          6.1         2.6          5.6         1.4  virginica       large
136          7.7         3.0          6.1         2.3  virginica       large
137          6.3         3.4          5.6         2.4  virginica       large
138          6.4         3.1          5.5         1.8  virginica       large
139          6.0         3.0          4.8         1.8  virginica       large
140          6.9         3.1          5.4         2.1  virginica       large
141          6.7         3.1          5.6         2.4  virginica       large
142          6.9         3.1          5.1         2.3  virginica       large
143          5.8         2.7          5.1         1.9  virginica       large
144          6.8         3.2          5.9         2.3  virginica       large
145          6.7         3.3          5.7         2.5  virginica       large
146          6.7         3.0          5.2         2.3  virginica       large
147          6.3         2.5          5.0         1.9  virginica       large
148          6.5         3.0          5.2         2.0  virginica       large
149          6.2         3.4          5.4         2.3  virginica       large
150          5.9         3.0          5.1         1.8  virginica       large
### You can make more than one column in the same mutate call. If you supply a
### single value, it will be used for all rows (recycled).
iris %>%
  mutate(flower_size = if_else(Sepal.Length < 5.8, 'small', 'large'),
         second_column = 'tidyverse_webinar')
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species flower_size
1            5.1         3.5          1.4         0.2     setosa       small
2            4.9         3.0          1.4         0.2     setosa       small
3            4.7         3.2          1.3         0.2     setosa       small
4            4.6         3.1          1.5         0.2     setosa       small
5            5.0         3.6          1.4         0.2     setosa       small
6            5.4         3.9          1.7         0.4     setosa       small
7            4.6         3.4          1.4         0.3     setosa       small
8            5.0         3.4          1.5         0.2     setosa       small
9            4.4         2.9          1.4         0.2     setosa       small
10           4.9         3.1          1.5         0.1     setosa       small
11           5.4         3.7          1.5         0.2     setosa       small
12           4.8         3.4          1.6         0.2     setosa       small
13           4.8         3.0          1.4         0.1     setosa       small
14           4.3         3.0          1.1         0.1     setosa       small
15           5.8         4.0          1.2         0.2     setosa       large
16           5.7         4.4          1.5         0.4     setosa       small
17           5.4         3.9          1.3         0.4     setosa       small
18           5.1         3.5          1.4         0.3     setosa       small
19           5.7         3.8          1.7         0.3     setosa       small
20           5.1         3.8          1.5         0.3     setosa       small
21           5.4         3.4          1.7         0.2     setosa       small
22           5.1         3.7          1.5         0.4     setosa       small
23           4.6         3.6          1.0         0.2     setosa       small
24           5.1         3.3          1.7         0.5     setosa       small
25           4.8         3.4          1.9         0.2     setosa       small
26           5.0         3.0          1.6         0.2     setosa       small
27           5.0         3.4          1.6         0.4     setosa       small
28           5.2         3.5          1.5         0.2     setosa       small
29           5.2         3.4          1.4         0.2     setosa       small
30           4.7         3.2          1.6         0.2     setosa       small
31           4.8         3.1          1.6         0.2     setosa       small
32           5.4         3.4          1.5         0.4     setosa       small
33           5.2         4.1          1.5         0.1     setosa       small
34           5.5         4.2          1.4         0.2     setosa       small
35           4.9         3.1          1.5         0.2     setosa       small
36           5.0         3.2          1.2         0.2     setosa       small
37           5.5         3.5          1.3         0.2     setosa       small
38           4.9         3.6          1.4         0.1     setosa       small
39           4.4         3.0          1.3         0.2     setosa       small
40           5.1         3.4          1.5         0.2     setosa       small
41           5.0         3.5          1.3         0.3     setosa       small
42           4.5         2.3          1.3         0.3     setosa       small
43           4.4         3.2          1.3         0.2     setosa       small
44           5.0         3.5          1.6         0.6     setosa       small
45           5.1         3.8          1.9         0.4     setosa       small
46           4.8         3.0          1.4         0.3     setosa       small
47           5.1         3.8          1.6         0.2     setosa       small
48           4.6         3.2          1.4         0.2     setosa       small
49           5.3         3.7          1.5         0.2     setosa       small
50           5.0         3.3          1.4         0.2     setosa       small
51           7.0         3.2          4.7         1.4 versicolor       large
52           6.4         3.2          4.5         1.5 versicolor       large
53           6.9         3.1          4.9         1.5 versicolor       large
54           5.5         2.3          4.0         1.3 versicolor       small
55           6.5         2.8          4.6         1.5 versicolor       large
56           5.7         2.8          4.5         1.3 versicolor       small
57           6.3         3.3          4.7         1.6 versicolor       large
58           4.9         2.4          3.3         1.0 versicolor       small
59           6.6         2.9          4.6         1.3 versicolor       large
60           5.2         2.7          3.9         1.4 versicolor       small
61           5.0         2.0          3.5         1.0 versicolor       small
62           5.9         3.0          4.2         1.5 versicolor       large
63           6.0         2.2          4.0         1.0 versicolor       large
64           6.1         2.9          4.7         1.4 versicolor       large
65           5.6         2.9          3.6         1.3 versicolor       small
66           6.7         3.1          4.4         1.4 versicolor       large
67           5.6         3.0          4.5         1.5 versicolor       small
68           5.8         2.7          4.1         1.0 versicolor       large
69           6.2         2.2          4.5         1.5 versicolor       large
70           5.6         2.5          3.9         1.1 versicolor       small
71           5.9         3.2          4.8         1.8 versicolor       large
72           6.1         2.8          4.0         1.3 versicolor       large
73           6.3         2.5          4.9         1.5 versicolor       large
74           6.1         2.8          4.7         1.2 versicolor       large
75           6.4         2.9          4.3         1.3 versicolor       large
76           6.6         3.0          4.4         1.4 versicolor       large
77           6.8         2.8          4.8         1.4 versicolor       large
78           6.7         3.0          5.0         1.7 versicolor       large
79           6.0         2.9          4.5         1.5 versicolor       large
80           5.7         2.6          3.5         1.0 versicolor       small
81           5.5         2.4          3.8         1.1 versicolor       small
82           5.5         2.4          3.7         1.0 versicolor       small
83           5.8         2.7          3.9         1.2 versicolor       large
84           6.0         2.7          5.1         1.6 versicolor       large
85           5.4         3.0          4.5         1.5 versicolor       small
86           6.0         3.4          4.5         1.6 versicolor       large
87           6.7         3.1          4.7         1.5 versicolor       large
88           6.3         2.3          4.4         1.3 versicolor       large
89           5.6         3.0          4.1         1.3 versicolor       small
90           5.5         2.5          4.0         1.3 versicolor       small
91           5.5         2.6          4.4         1.2 versicolor       small
92           6.1         3.0          4.6         1.4 versicolor       large
93           5.8         2.6          4.0         1.2 versicolor       large
94           5.0         2.3          3.3         1.0 versicolor       small
95           5.6         2.7          4.2         1.3 versicolor       small
96           5.7         3.0          4.2         1.2 versicolor       small
97           5.7         2.9          4.2         1.3 versicolor       small
98           6.2         2.9          4.3         1.3 versicolor       large
99           5.1         2.5          3.0         1.1 versicolor       small
100          5.7         2.8          4.1         1.3 versicolor       small
101          6.3         3.3          6.0         2.5  virginica       large
102          5.8         2.7          5.1         1.9  virginica       large
103          7.1         3.0          5.9         2.1  virginica       large
104          6.3         2.9          5.6         1.8  virginica       large
105          6.5         3.0          5.8         2.2  virginica       large
106          7.6         3.0          6.6         2.1  virginica       large
107          4.9         2.5          4.5         1.7  virginica       small
108          7.3         2.9          6.3         1.8  virginica       large
109          6.7         2.5          5.8         1.8  virginica       large
110          7.2         3.6          6.1         2.5  virginica       large
111          6.5         3.2          5.1         2.0  virginica       large
112          6.4         2.7          5.3         1.9  virginica       large
113          6.8         3.0          5.5         2.1  virginica       large
114          5.7         2.5          5.0         2.0  virginica       small
115          5.8         2.8          5.1         2.4  virginica       large
116          6.4         3.2          5.3         2.3  virginica       large
117          6.5         3.0          5.5         1.8  virginica       large
118          7.7         3.8          6.7         2.2  virginica       large
119          7.7         2.6          6.9         2.3  virginica       large
120          6.0         2.2          5.0         1.5  virginica       large
121          6.9         3.2          5.7         2.3  virginica       large
122          5.6         2.8          4.9         2.0  virginica       small
123          7.7         2.8          6.7         2.0  virginica       large
124          6.3         2.7          4.9         1.8  virginica       large
125          6.7         3.3          5.7         2.1  virginica       large
126          7.2         3.2          6.0         1.8  virginica       large
127          6.2         2.8          4.8         1.8  virginica       large
128          6.1         3.0          4.9         1.8  virginica       large
129          6.4         2.8          5.6         2.1  virginica       large
130          7.2         3.0          5.8         1.6  virginica       large
131          7.4         2.8          6.1         1.9  virginica       large
132          7.9         3.8          6.4         2.0  virginica       large
133          6.4         2.8          5.6         2.2  virginica       large
134          6.3         2.8          5.1         1.5  virginica       large
135          6.1         2.6          5.6         1.4  virginica       large
136          7.7         3.0          6.1         2.3  virginica       large
137          6.3         3.4          5.6         2.4  virginica       large
138          6.4         3.1          5.5         1.8  virginica       large
139          6.0         3.0          4.8         1.8  virginica       large
140          6.9         3.1          5.4         2.1  virginica       large
141          6.7         3.1          5.6         2.4  virginica       large
142          6.9         3.1          5.1         2.3  virginica       large
143          5.8         2.7          5.1         1.9  virginica       large
144          6.8         3.2          5.9         2.3  virginica       large
145          6.7         3.3          5.7         2.5  virginica       large
146          6.7         3.0          5.2         2.3  virginica       large
147          6.3         2.5          5.0         1.9  virginica       large
148          6.5         3.0          5.2         2.0  virginica       large
149          6.2         3.4          5.4         2.3  virginica       large
150          5.9         3.0          5.1         1.8  virginica       large
        second_column
1   tidyverse_webinar
2   tidyverse_webinar
3   tidyverse_webinar
4   tidyverse_webinar
5   tidyverse_webinar
6   tidyverse_webinar
7   tidyverse_webinar
8   tidyverse_webinar
9   tidyverse_webinar
10  tidyverse_webinar
11  tidyverse_webinar
12  tidyverse_webinar
13  tidyverse_webinar
14  tidyverse_webinar
15  tidyverse_webinar
16  tidyverse_webinar
17  tidyverse_webinar
18  tidyverse_webinar
19  tidyverse_webinar
20  tidyverse_webinar
21  tidyverse_webinar
22  tidyverse_webinar
23  tidyverse_webinar
24  tidyverse_webinar
25  tidyverse_webinar
26  tidyverse_webinar
27  tidyverse_webinar
28  tidyverse_webinar
29  tidyverse_webinar
30  tidyverse_webinar
31  tidyverse_webinar
32  tidyverse_webinar
33  tidyverse_webinar
34  tidyverse_webinar
35  tidyverse_webinar
36  tidyverse_webinar
37  tidyverse_webinar
38  tidyverse_webinar
39  tidyverse_webinar
40  tidyverse_webinar
41  tidyverse_webinar
42  tidyverse_webinar
43  tidyverse_webinar
44  tidyverse_webinar
45  tidyverse_webinar
46  tidyverse_webinar
47  tidyverse_webinar
48  tidyverse_webinar
49  tidyverse_webinar
50  tidyverse_webinar
51  tidyverse_webinar
52  tidyverse_webinar
53  tidyverse_webinar
54  tidyverse_webinar
55  tidyverse_webinar
56  tidyverse_webinar
57  tidyverse_webinar
58  tidyverse_webinar
59  tidyverse_webinar
60  tidyverse_webinar
61  tidyverse_webinar
62  tidyverse_webinar
63  tidyverse_webinar
64  tidyverse_webinar
65  tidyverse_webinar
66  tidyverse_webinar
67  tidyverse_webinar
68  tidyverse_webinar
69  tidyverse_webinar
70  tidyverse_webinar
71  tidyverse_webinar
72  tidyverse_webinar
73  tidyverse_webinar
74  tidyverse_webinar
75  tidyverse_webinar
76  tidyverse_webinar
77  tidyverse_webinar
78  tidyverse_webinar
79  tidyverse_webinar
80  tidyverse_webinar
81  tidyverse_webinar
82  tidyverse_webinar
83  tidyverse_webinar
84  tidyverse_webinar
85  tidyverse_webinar
86  tidyverse_webinar
87  tidyverse_webinar
88  tidyverse_webinar
89  tidyverse_webinar
90  tidyverse_webinar
91  tidyverse_webinar
92  tidyverse_webinar
93  tidyverse_webinar
94  tidyverse_webinar
95  tidyverse_webinar
96  tidyverse_webinar
97  tidyverse_webinar
98  tidyverse_webinar
99  tidyverse_webinar
100 tidyverse_webinar
101 tidyverse_webinar
102 tidyverse_webinar
103 tidyverse_webinar
104 tidyverse_webinar
105 tidyverse_webinar
106 tidyverse_webinar
107 tidyverse_webinar
108 tidyverse_webinar
109 tidyverse_webinar
110 tidyverse_webinar
111 tidyverse_webinar
112 tidyverse_webinar
113 tidyverse_webinar
114 tidyverse_webinar
115 tidyverse_webinar
116 tidyverse_webinar
117 tidyverse_webinar
118 tidyverse_webinar
119 tidyverse_webinar
120 tidyverse_webinar
121 tidyverse_webinar
122 tidyverse_webinar
123 tidyverse_webinar
124 tidyverse_webinar
125 tidyverse_webinar
126 tidyverse_webinar
127 tidyverse_webinar
128 tidyverse_webinar
129 tidyverse_webinar
130 tidyverse_webinar
131 tidyverse_webinar
132 tidyverse_webinar
133 tidyverse_webinar
134 tidyverse_webinar
135 tidyverse_webinar
136 tidyverse_webinar
137 tidyverse_webinar
138 tidyverse_webinar
139 tidyverse_webinar
140 tidyverse_webinar
141 tidyverse_webinar
142 tidyverse_webinar
143 tidyverse_webinar
144 tidyverse_webinar
145 tidyverse_webinar
146 tidyverse_webinar
147 tidyverse_webinar
148 tidyverse_webinar
149 tidyverse_webinar
150 tidyverse_webinar
iris %>%
  mutate(flower_size = case_when(Sepal.Length < 3 ~ 'small',
                                 Sepal.Length >= 3 & Sepal.Length < 6 ~ 'medium',
                                 .default = 'large'))
    Sepal.Length Sepal.Width Petal.Length Petal.Width    Species flower_size
1            5.1         3.5          1.4         0.2     setosa      medium
2            4.9         3.0          1.4         0.2     setosa      medium
3            4.7         3.2          1.3         0.2     setosa      medium
4            4.6         3.1          1.5         0.2     setosa      medium
5            5.0         3.6          1.4         0.2     setosa      medium
6            5.4         3.9          1.7         0.4     setosa      medium
7            4.6         3.4          1.4         0.3     setosa      medium
8            5.0         3.4          1.5         0.2     setosa      medium
9            4.4         2.9          1.4         0.2     setosa      medium
10           4.9         3.1          1.5         0.1     setosa      medium
11           5.4         3.7          1.5         0.2     setosa      medium
12           4.8         3.4          1.6         0.2     setosa      medium
13           4.8         3.0          1.4         0.1     setosa      medium
14           4.3         3.0          1.1         0.1     setosa      medium
15           5.8         4.0          1.2         0.2     setosa      medium
16           5.7         4.4          1.5         0.4     setosa      medium
17           5.4         3.9          1.3         0.4     setosa      medium
18           5.1         3.5          1.4         0.3     setosa      medium
19           5.7         3.8          1.7         0.3     setosa      medium
20           5.1         3.8          1.5         0.3     setosa      medium
21           5.4         3.4          1.7         0.2     setosa      medium
22           5.1         3.7          1.5         0.4     setosa      medium
23           4.6         3.6          1.0         0.2     setosa      medium
24           5.1         3.3          1.7         0.5     setosa      medium
25           4.8         3.4          1.9         0.2     setosa      medium
26           5.0         3.0          1.6         0.2     setosa      medium
27           5.0         3.4          1.6         0.4     setosa      medium
28           5.2         3.5          1.5         0.2     setosa      medium
29           5.2         3.4          1.4         0.2     setosa      medium
30           4.7         3.2          1.6         0.2     setosa      medium
31           4.8         3.1          1.6         0.2     setosa      medium
32           5.4         3.4          1.5         0.4     setosa      medium
33           5.2         4.1          1.5         0.1     setosa      medium
34           5.5         4.2          1.4         0.2     setosa      medium
35           4.9         3.1          1.5         0.2     setosa      medium
36           5.0         3.2          1.2         0.2     setosa      medium
37           5.5         3.5          1.3         0.2     setosa      medium
38           4.9         3.6          1.4         0.1     setosa      medium
39           4.4         3.0          1.3         0.2     setosa      medium
40           5.1         3.4          1.5         0.2     setosa      medium
41           5.0         3.5          1.3         0.3     setosa      medium
42           4.5         2.3          1.3         0.3     setosa      medium
43           4.4         3.2          1.3         0.2     setosa      medium
44           5.0         3.5          1.6         0.6     setosa      medium
45           5.1         3.8          1.9         0.4     setosa      medium
46           4.8         3.0          1.4         0.3     setosa      medium
47           5.1         3.8          1.6         0.2     setosa      medium
48           4.6         3.2          1.4         0.2     setosa      medium
49           5.3         3.7          1.5         0.2     setosa      medium
50           5.0         3.3          1.4         0.2     setosa      medium
51           7.0         3.2          4.7         1.4 versicolor       large
52           6.4         3.2          4.5         1.5 versicolor       large
53           6.9         3.1          4.9         1.5 versicolor       large
54           5.5         2.3          4.0         1.3 versicolor      medium
55           6.5         2.8          4.6         1.5 versicolor       large
56           5.7         2.8          4.5         1.3 versicolor      medium
57           6.3         3.3          4.7         1.6 versicolor       large
58           4.9         2.4          3.3         1.0 versicolor      medium
59           6.6         2.9          4.6         1.3 versicolor       large
60           5.2         2.7          3.9         1.4 versicolor      medium
61           5.0         2.0          3.5         1.0 versicolor      medium
62           5.9         3.0          4.2         1.5 versicolor      medium
63           6.0         2.2          4.0         1.0 versicolor       large
64           6.1         2.9          4.7         1.4 versicolor       large
65           5.6         2.9          3.6         1.3 versicolor      medium
66           6.7         3.1          4.4         1.4 versicolor       large
67           5.6         3.0          4.5         1.5 versicolor      medium
68           5.8         2.7          4.1         1.0 versicolor      medium
69           6.2         2.2          4.5         1.5 versicolor       large
70           5.6         2.5          3.9         1.1 versicolor      medium
71           5.9         3.2          4.8         1.8 versicolor      medium
72           6.1         2.8          4.0         1.3 versicolor       large
73           6.3         2.5          4.9         1.5 versicolor       large
74           6.1         2.8          4.7         1.2 versicolor       large
75           6.4         2.9          4.3         1.3 versicolor       large
76           6.6         3.0          4.4         1.4 versicolor       large
77           6.8         2.8          4.8         1.4 versicolor       large
78           6.7         3.0          5.0         1.7 versicolor       large
79           6.0         2.9          4.5         1.5 versicolor       large
80           5.7         2.6          3.5         1.0 versicolor      medium
81           5.5         2.4          3.8         1.1 versicolor      medium
82           5.5         2.4          3.7         1.0 versicolor      medium
83           5.8         2.7          3.9         1.2 versicolor      medium
84           6.0         2.7          5.1         1.6 versicolor       large
85           5.4         3.0          4.5         1.5 versicolor      medium
86           6.0         3.4          4.5         1.6 versicolor       large
87           6.7         3.1          4.7         1.5 versicolor       large
88           6.3         2.3          4.4         1.3 versicolor       large
89           5.6         3.0          4.1         1.3 versicolor      medium
90           5.5         2.5          4.0         1.3 versicolor      medium
91           5.5         2.6          4.4         1.2 versicolor      medium
92           6.1         3.0          4.6         1.4 versicolor       large
93           5.8         2.6          4.0         1.2 versicolor      medium
94           5.0         2.3          3.3         1.0 versicolor      medium
95           5.6         2.7          4.2         1.3 versicolor      medium
96           5.7         3.0          4.2         1.2 versicolor      medium
97           5.7         2.9          4.2         1.3 versicolor      medium
98           6.2         2.9          4.3         1.3 versicolor       large
99           5.1         2.5          3.0         1.1 versicolor      medium
100          5.7         2.8          4.1         1.3 versicolor      medium
101          6.3         3.3          6.0         2.5  virginica       large
102          5.8         2.7          5.1         1.9  virginica      medium
103          7.1         3.0          5.9         2.1  virginica       large
104          6.3         2.9          5.6         1.8  virginica       large
105          6.5         3.0          5.8         2.2  virginica       large
106          7.6         3.0          6.6         2.1  virginica       large
107          4.9         2.5          4.5         1.7  virginica      medium
108          7.3         2.9          6.3         1.8  virginica       large
109          6.7         2.5          5.8         1.8  virginica       large
110          7.2         3.6          6.1         2.5  virginica       large
111          6.5         3.2          5.1         2.0  virginica       large
112          6.4         2.7          5.3         1.9  virginica       large
113          6.8         3.0          5.5         2.1  virginica       large
114          5.7         2.5          5.0         2.0  virginica      medium
115          5.8         2.8          5.1         2.4  virginica      medium
116          6.4         3.2          5.3         2.3  virginica       large
117          6.5         3.0          5.5         1.8  virginica       large
118          7.7         3.8          6.7         2.2  virginica       large
119          7.7         2.6          6.9         2.3  virginica       large
120          6.0         2.2          5.0         1.5  virginica       large
121          6.9         3.2          5.7         2.3  virginica       large
122          5.6         2.8          4.9         2.0  virginica      medium
123          7.7         2.8          6.7         2.0  virginica       large
124          6.3         2.7          4.9         1.8  virginica       large
125          6.7         3.3          5.7         2.1  virginica       large
126          7.2         3.2          6.0         1.8  virginica       large
127          6.2         2.8          4.8         1.8  virginica       large
128          6.1         3.0          4.9         1.8  virginica       large
129          6.4         2.8          5.6         2.1  virginica       large
130          7.2         3.0          5.8         1.6  virginica       large
131          7.4         2.8          6.1         1.9  virginica       large
132          7.9         3.8          6.4         2.0  virginica       large
133          6.4         2.8          5.6         2.2  virginica       large
134          6.3         2.8          5.1         1.5  virginica       large
135          6.1         2.6          5.6         1.4  virginica       large
136          7.7         3.0          6.1         2.3  virginica       large
137          6.3         3.4          5.6         2.4  virginica       large
138          6.4         3.1          5.5         1.8  virginica       large
139          6.0         3.0          4.8         1.8  virginica       large
140          6.9         3.1          5.4         2.1  virginica       large
141          6.7         3.1          5.6         2.4  virginica       large
142          6.9         3.1          5.1         2.3  virginica       large
143          5.8         2.7          5.1         1.9  virginica      medium
144          6.8         3.2          5.9         2.3  virginica       large
145          6.7         3.3          5.7         2.5  virginica       large
146          6.7         3.0          5.2         2.3  virginica       large
147          6.3         2.5          5.0         1.9  virginica       large
148          6.5         3.0          5.2         2.0  virginica       large
149          6.2         3.4          5.4         2.3  virginica       large
150          5.9         3.0          5.1         1.8  virginica      medium

summarize()

Lets you reduce the data down to some summary statistics or other summary function

### summarize() works similarly to mutate(), but instead of adding an 
### additional column with an entry for all rows, it will reduce to the number
### summaries you asked for. Like mutate(), summarize() needs the name of the
### summary column equal to the calculation you're making. Here, we'll make the
### summary column "average" which is equal to the mean of the petal lengths
iris %>%
  summarize(average = mean(Petal.Length))
  average
1   3.758
### For most tidyverse functions, either the British or American spellings can
### be used. Frequently the British spelling comes up by default because Hadley
### Wickham is from New Zealand.
iris %>%
  summarise(average = mean(Petal.Length))
  average
1   3.758
### summarize() is very powerful when used with group_by(). group_by() causes 
### all functions later in the pipeline to be applied over the specified group
iris %>%
  group_by(Species) %>%
  summarize(average = mean(Petal.Length))
# A tibble: 3 × 2
  Species    average
  <fct>        <dbl>
1 setosa        1.46
2 versicolor    4.26
3 virginica     5.55
### Don't forget to ungroup() because grouping will mess up your code later
iris %>%
  group_by(Species) %>%
  summarize(average = mean(Petal.Length)) %>%
  ungroup()
# A tibble: 3 × 2
  Species    average
  <fct>        <dbl>
1 setosa        1.46
2 versicolor    4.26
3 virginica     5.55
### You can calculate more than one summary at a time as long as they (for the
### moment) have a single thing as their output
iris %>%
  group_by(Species) %>%
  summarize(avg_pl = mean(Petal.Length),
            avg_pw = mean(Petal.Width),
            sd_pl = sd(Petal.Length),
            sd_pw = sd(Petal.Width)) %>%
  ungroup()
# A tibble: 3 × 5
  Species    avg_pl avg_pw sd_pl sd_pw
  <fct>       <dbl>  <dbl> <dbl> <dbl>
1 setosa       1.46  0.246 0.174 0.105
2 versicolor   4.26  1.33  0.470 0.198
3 virginica    5.55  2.03  0.552 0.275

count()

The function count() is like a special case of summarize(), but all it does is count the number of distinct things in the column(s).

### count() takes the name of the column you want
iris %>%
  count(Species)
     Species  n
1     setosa 50
2 versicolor 50
3  virginica 50
### It's particularly powerful when combined with group_by(), like summarize() is
iris %>%
  mutate(flower_size = ifelse(Sepal.Length < 5.8, 'small', 'large')) %>%
  group_by(flower_size) %>%
  count(Species)
# A tibble: 6 × 3
# Groups:   flower_size [2]
  flower_size Species        n
  <chr>       <fct>      <int>
1 large       setosa         1
2 large       versicolor    29
3 large       virginica     47
4 small       setosa        49
5 small       versicolor    21
6 small       virginica      3
### You can also count() multiple things at once
iris %>%
  mutate(flower_size = ifelse(Sepal.Length < 5.8, 'small', 'large')) %>%
  count(Species, flower_size)
     Species flower_size  n
1     setosa       large  1
2     setosa       small 49
3 versicolor       large 29
4 versicolor       small 21
5  virginica       large 47
6  virginica       small  3