Skip to content

Commit

Permalink
Add exercises on moving between vectors and data frames
Browse files Browse the repository at this point in the history
  • Loading branch information
ethanwhite committed Sep 14, 2020
1 parent e4c4dcb commit e20e4e3
Show file tree
Hide file tree
Showing 5 changed files with 125 additions and 2 deletions.
4 changes: 2 additions & 2 deletions assignments/r-aggregation-joins.md
Expand Up @@ -3,8 +3,8 @@ layout: page
element: assignment
title: Grouping & Joining Data
language: R
exercises: ['Shrub Volume Aggregation', 'Shrub Volume Join', 'Portal Data Aggregation', 'Fix the Code', 'Portal Data Joins', 'REVIEW EXERCISE']
points: [10, 10, 15, 15, 15, 15, 20]
exercises: ['Shrub Volume Aggregation', 'Shrub Volume Join', 'Portal Data Aggregation', 'Fix the Code', 'Portal Data Joins', 'Portal Data dplyr Review', 'Extracting vectors from data frames', 'Building data frames from vectors']
points: [10, 10, 10, 15, 15, 20, 10, 10]
---

#### Learning Objectives
Expand Down
16 changes: 16 additions & 0 deletions exercises/building-data-frames-from-vectors-R.md
@@ -0,0 +1,16 @@
---
layout: exercise
topic: dplyr
title: Building data frames from vectors
language: R
---

You have data on the length, width, and height of 10 individuals of the yew *Taxus baccata* stored in the following vectors:

```r
length <- c(2.2, 2.1, 2.7, 3.0, 3.1, 2.5, 1.9, 1.1, 3.5, 2.9)
width <- c(1.3, 2.2, 1.5, 4.5, 3.1, NA, 1.8, 0.5, 2.0, 2.7)
height <- c(9.6, 7.6, 2.2, 1.5, 4.0, 3.0, 4.5, 2.3, 7.5, 3.2)
```

Make a data frame with a dataframe that contains this information along with a genus column containing the name *Taxus* on all rows and a species column containing the work *baccata* on all rows.
12 changes: 12 additions & 0 deletions exercises/extracting-vectors-from-data-frames-R.md
@@ -0,0 +1,12 @@
---
layout: exercise
topic: dplyr
title: Extracting vectors from data frames
language: R
---

Using the Portal data `surveys` table:

1. Use `$` to extract the `weight` column into a vector
2. Use `[]` to extract the `month` column into a vector
3. Extract the `hindfoot_length` column into a vector and calculate the hindfoot length ignoring null values.
11 changes: 11 additions & 0 deletions solutions/building-data-frames-from-vectors-R.txt
@@ -0,0 +1,11 @@
genus species length width height
1 Taxus baccata 2.2 1.3 9.6
2 Taxus baccata 2.1 2.2 7.6
3 Taxus baccata 2.7 1.5 2.2
4 Taxus baccata 3.0 4.5 1.5
5 Taxus baccata 3.1 3.1 4.0
6 Taxus baccata 2.5 NA 3.0
7 Taxus baccata 1.9 1.8 4.5
8 Taxus baccata 1.1 0.5 2.3
9 Taxus baccata 3.5 2.0 7.5
10 Taxus baccata 2.9 2.7 3.2
84 changes: 84 additions & 0 deletions solutions/extracting-vectors-from-data-frames-R.txt
@@ -0,0 +1,84 @@
[1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[24] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[47] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA 40 48 29 46 36 52 8
[70] 22 35 NA NA 7 22 NA NA 9 42 NA 8 41 37 43 41 40 9 45 15 29 NA 39
[93] 42 43 46 41 41 40 45 NA 46 40 30 NA 39 NA NA NA 34 NA 42 42 8 NA NA
[116] 31 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[139] NA NA NA NA NA NA NA 40 NA NA NA NA NA NA NA NA NA NA 37 48 NA NA 42
[162] 45 16 36 NA NA 42 44 NA 41 NA 8 40 34 40 NA 20 44 44 36 33 NA 46 NA
[185] NA 35 46 NA 37 34 NA 45 NA NA NA 7 51 39 29 NA NA 48 46 41 NA NA NA
[208] 45 42 53 NA NA 49 NA 46 9 15 4 48 NA NA NA NA NA NA 51 NA 50 44 NA
[231] NA NA 44 45 45 NA NA 19 NA NA NA 22 44 42 39 47 NA 21 42 NA 49 NA 39
[254] 43 50 41 47 37 41 36 45 20 40 NA 49 NA NA 55 46 38 NA NA 44 21 41 NA
[277] 21 NA NA 46 NA NA 36 44 53 NA 41 48 47 NA NA 33 42 50 41 21 NA 49 NA
[300] NA NA 44 31 40 40 23 42 NA NA NA 13 42 31 NA 39 48 48 29 45 39 23 NA
[323] 31 NA NA NA NA 43 NA 43 NA 8 NA 45 NA 40 41 41 NA 39 NA 25 NA NA 45
[346] 36 40 44 NA 47 NA 40 NA 44 NA 44 117 7 40 39 40 121 NA 46 35 NA 115 7
[369] 39 40 40 35 36 44 6 7 120 48 44 38 118 40 126 37 132 NA NA 39 113 NA 7
[392] 122 NA 107 43 40 7 115 39 NA NA NA NA 40 NA NA 116 6 38 137 42 126 112 39
[415] 41 NA NA NA NA 48 121 42 42 52 38 45 37 40 38 7 NA NA 44 7 NA 33 38
[438] 47 39 7 NA NA 42 36 NA NA 44 116 43 45 116 NA 42 38 NA NA NA NA NA 114
[461] 41 40 134 139 NA 118 41 37 NA 6 NA 127 NA 6 NA 120 115 NA 40 114 37 46 149
[484] 38 127 NA 36 41 NA 44 138 110 110 NA NA 37 NA 7 121 NA NA 43 NA NA 43 NA
[507] 44 36 NA 8 38 122 NA 7 42 46 22 38 48 7 43 35 43 NA 36 117 37 122 43
[530] 42 NA 7 45 NA NA NA NA 40 37 117 40 40 132 NA 36 NA NA 150 44 40 126 122
[553] 136 NA 116 38 39 135 46 133 136 NA NA 141 NA 38 35 NA 135 NA 33 51 122 33 47
[576] 49 NA 46 45 41 NA NA NA 24 157 51 NA 218 38 7 NA 45 52 50 51 126 39 24
[599] 23 40 41 46 25 25 NA NA 39 42 NA 39 23 NA NA 124 114 44 48 NA 44 132 NA
[622] 137 NA 39 56 35 NA NA 197 22 25 NA 154 NA 49 44 35 36 39 133 50 43 40 45
[645] 44 228 144 46 48 7 45 8 133 40 232 128 153 22 21 53 NA 8 25 43 43 38 42
[668] 26 146 25 28 8 29 122 NA NA 137 131 125 NA NA NA NA 43 NA NA 69 141 138 43
[691] 124 NA NA 43 NA 45 46 NA 43 49 NA 47 NA NA NA NA NA 26 NA 152 44 48 29
[714] 44 49 45 51 57 NA 134 44 30 35 48 146 37 NA NA 46 NA 110 NA NA NA NA NA
[737] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[760] NA NA NA NA NA NA NA NA NA NA 26 44 NA 48 39 44 45 27 36 NA 51 45 47
[783] 90 23 49 131 114 42 148 76 141 42 121 44 55 133 142 142 46 50 142 NA 84 42 142
[806] 118 43 132 75 49 NA NA NA 168 43 84 NA 87 117 42 41 140 40 45 225 18 47 48
[829] 89 51 NA NA 8 47 149 124 73 48 139 41 123 41 114 59 204 90 45 212 43 91 50
[852] 44 113 36 90 50 NA NA 9 NA 29 137 57 121 31 41 37 83 174 116 74 130 NA 40
[875] 212 41 83 NA NA 48 41 118 22 102 42 182 29 23 138 131 41 115 121 38 126 120 15
[898] 29 43 41 68 83 NA 97 21 21 44 18 40 41 129 148 42 41 24 108 160 30 54 7
[921] 125 100 21 49 35 37 64 131 54 44 90 39 13 114 NA NA 90 46 110 119 29 48 NA
[944] 124 84 43 43 40 120 55 29 26 115 45 70 123 16 42 125 19 55 117 133 36 71 29
[967] 99 7 8 39 135 94 100 98 43 8 23 12 26 124 15 84 NA NA NA NA 24 NA 122
[990] 200 17 46 149 23 8 136 102 122 40 71
[ reached getOption("max.print") -- omitted 34549 entries ]


[1] 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
[32] 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
[63] 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
[94] 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
[125] 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
[156] 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
[187] 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
[218] 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10
[249] 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
[280] 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
[311] 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10
[342] 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
[373] 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11
[404] 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
[435] 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
[466] 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
[497] 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[528] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
[559] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2
[590] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
[621] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3
[652] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
[683] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
[714] 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4
[745] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
[776] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
[807] 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5
[838] 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
[869] 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
[900] 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
[931] 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
[962] 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
[993] 6 6 6 6 6 6 6 6
[ reached getOption("max.print") -- omitted 34549 entries ]


[1] 29.28793

0 comments on commit e20e4e3

Please sign in to comment.