For this assignment, we have to collaborate around a project in GitHub.Create an example using one or more TidyVerse packages, and any dataset from fivethirtyeight.com or Kaggle, create a programming sample “vignette” that demonstrates how to use one or more of the capabilities of the selected TidyVerse package with your selected dataset.
I selected to work with a club soccer predictions dataset from the fivethirtyeight.com website, and I will use dplyr, tidyr, ggplot2, and kable libraries to tidy the data in this dataset.
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.4.4 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.1
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(kableExtra)
## Warning: package 'kableExtra' was built under R version 4.3.3
##
## Attaching package: 'kableExtra'
##
## The following object is masked from 'package:dplyr':
##
## group_rows
soccer_data <- read.csv("https://raw.githubusercontent.com/vitugo23/DATA607/main/tidyverse_project/soccer-spi/spi_global_rankings_intl.csv")
head(soccer_data)
## rank name confed off def spi
## 1 1 Brazil CONMEBOL 3.13 0.29 93.08
## 2 2 Argentina CONMEBOL 2.90 0.39 90.22
## 3 3 Germany UEFA 3.44 0.69 89.75
## 4 4 France UEFA 2.98 0.53 88.66
## 5 5 England UEFA 2.74 0.43 88.26
## 6 6 Spain UEFA 2.56 0.36 87.87
soccer_data %>%
rename(
team = name,
zone = confed,
offense = off,
defense = def
)
## rank team zone offense defense spi
## 1 1 Brazil CONMEBOL 3.13 0.29 93.08
## 2 2 Argentina CONMEBOL 2.90 0.39 90.22
## 3 3 Germany UEFA 3.44 0.69 89.75
## 4 4 France UEFA 2.98 0.53 88.66
## 5 5 England UEFA 2.74 0.43 88.26
## 6 6 Spain UEFA 2.56 0.36 87.87
## 7 7 Portugal UEFA 2.79 0.53 87.02
## 8 8 Netherlands UEFA 2.54 0.57 83.68
## 9 9 Belgium UEFA 2.51 0.63 82.32
## 10 10 Colombia CONMEBOL 2.16 0.46 81.37
## 11 11 Italy UEFA 2.29 0.59 80.35
## 12 12 Uruguay CONMEBOL 2.08 0.50 79.47
## 13 13 Croatia UEFA 2.16 0.58 78.82
## 14 14 Algeria CAF 2.12 0.58 78.21
## 15 15 Switzerland UEFA 2.22 0.67 77.65
## 16 16 Japan AFC 2.01 0.62 75.42
## 17 17 Czech Republic UEFA 2.15 0.72 75.41
## 18 18 Denmark UEFA 2.07 0.68 75.06
## 19 19 Senegal CAF 1.88 0.58 74.39
## 20 20 Canada CONCACAF 2.05 0.70 74.30
## 21 21 Serbia UEFA 2.21 0.81 74.28
## 22 22 Ecuador CONMEBOL 1.92 0.64 73.70
## 23 23 Mexico CONCACAF 1.91 0.65 73.37
## 24 24 Austria UEFA 2.15 0.84 72.83
## 25 25 Norway UEFA 2.00 0.74 72.45
## 26 26 USA CONCACAF 1.91 0.69 72.36
## 27 27 South Korea AFC 1.96 0.72 72.28
## 28 28 Morocco CAF 1.66 0.52 72.10
## 29 29 Chile CONMEBOL 1.87 0.77 69.53
## 30 30 Ukraine UEFA 1.88 0.78 69.49
## 31 31 Tunisia CAF 1.58 0.56 69.47
## 32 32 Egypt CAF 1.65 0.63 68.91
## 33 33 Sweden UEFA 2.01 0.92 68.76
## 34 34 Scotland UEFA 1.84 0.79 68.73
## 35 35 Iran AFC 1.75 0.72 68.52
## 36 36 Venezuela CONMEBOL 1.83 0.80 68.21
## 37 37 Poland UEFA 1.83 0.82 67.67
## 38 38 Peru CONMEBOL 1.76 0.79 67.17
## 39 39 Russia UEFA 1.87 0.90 66.74
## 40 40 Turkey UEFA 1.98 1.00 66.45
## 41 41 Greece UEFA 1.49 0.60 66.44
## 42 42 Ivory Coast CAF 1.62 0.76 65.04
## 43 43 Australia AFC 1.66 0.81 64.71
## 44 44 Hungary UEFA 1.69 0.84 64.46
## 45 45 Paraguay CONMEBOL 1.70 0.88 63.87
## 46 46 Nigeria CAF 1.56 0.80 62.89
## 47 47 Ireland UEFA 1.50 0.76 62.57
## 48 48 Wales UEFA 1.56 0.83 62.08
## 49 49 Cameroon CAF 1.60 0.87 62.06
## 50 50 Panama CONCACAF 1.62 0.93 60.90
## 51 51 Mali CAF 1.40 0.77 60.19
## 52 52 Basque Country UEFA 1.63 1.00 59.32
## 53 53 Bosnia and Herzegovina UEFA 1.60 0.99 58.95
## 54 54 Finland UEFA 1.56 0.97 58.64
## 55 55 Romania UEFA 1.56 1.02 57.65
## 56 56 Uzbekistan AFC 1.59 1.07 56.99
## 57 57 Georgia UEFA 1.53 1.03 56.56
## 58 58 Slovenia UEFA 1.42 0.96 55.91
## 59 59 Saudi Arabia AFC 1.53 1.06 55.91
## 60 60 New Zealand OFC 1.47 1.01 55.79
## 61 61 Bolivia CONMEBOL 1.68 1.21 55.66
## 62 62 Haiti CONCACAF 1.62 1.17 55.32
## 63 63 Ghana CAF 1.47 1.03 55.26
## 64 64 Burkina Faso CAF 1.29 0.89 54.61
## 65 65 Jamaica CONCACAF 1.48 1.07 54.44
## 66 66 Montenegro UEFA 1.30 0.91 54.18
## 67 67 Israel UEFA 1.81 1.41 54.14
## 68 68 Northern Ireland UEFA 1.38 0.99 54.06
## 69 69 Slovakia UEFA 1.41 1.02 54.01
## 70 70 Kosovo UEFA 1.60 1.23 53.44
## 71 71 North Macedonia UEFA 1.32 0.99 52.82
## 72 72 Costa Rica CONCACAF 1.37 1.04 52.71
## 73 73 Iceland UEFA 1.44 1.14 52.17
## 74 74 Oman AFC 1.25 0.95 52.01
## 75 75 Guatemala CONCACAF 1.36 1.07 51.65
## 76 76 Albania UEFA 1.17 0.91 51.00
## 77 77 Angola CAF 1.35 1.12 50.52
## 78 78 Cape Verde Islands CAF 1.13 0.89 50.50
## 79 79 Uganda CAF 1.17 0.93 50.38
## 80 80 South Africa CAF 1.25 1.03 50.19
## 81 81 Iraq AFC 1.12 0.89 50.18
## 82 82 Gabon CAF 1.20 0.99 49.75
## 83 83 Equatorial Guinea CAF 1.29 1.09 49.53
## 84 84 Congo DR CAF 1.20 1.05 48.34
## 85 85 Bahrain AFC 1.31 1.21 47.47
## 86 86 Honduras CONCACAF 1.34 1.24 47.36
## 87 87 Namibia CAF 1.12 1.03 46.96
## 88 88 Qatar AFC 1.30 1.22 46.87
## 89 89 Guinea CAF 1.22 1.15 46.75
## 90 90 Zambia CAF 1.47 1.44 46.15
## 91 91 Jordan AFC 1.12 1.07 45.92
## 92 92 El Salvador CONCACAF 1.16 1.13 45.59
## 93 93 Togo CAF 1.22 1.23 44.66
## 94 94 Bulgaria UEFA 1.23 1.30 43.51
## 95 95 United Arab Emirates AFC 1.04 1.15 42.06
## 96 96 Mauritania CAF 0.97 1.08 41.79
## 97 97 Trinidad and Tobago CONCACAF 1.03 1.17 41.37
## 98 98 Madagascar CAF 1.25 1.44 41.11
## 99 99 China AFC 1.03 1.20 40.91
## 100 100 Benin CAF 0.95 1.16 39.57
## 101 101 Estonia UEFA 1.04 1.27 39.49
## 102 102 Ethiopia CAF 1.11 1.35 39.46
## 103 103 Libya CAF 1.16 1.42 39.43
## 104 104 Vietnam AFC 0.97 1.20 39.10
## 105 105 Swaziland CAF 1.04 1.29 39.02
## 106 106 Palestine AFC 1.08 1.34 38.81
## 107 107 Curacao CONCACAF 1.12 1.41 38.67
## 108 108 Suriname CONCACAF 1.19 1.51 38.32
## 109 109 Kenya CAF 1.06 1.36 38.29
## 110 110 Luxembourg UEFA 1.06 1.35 38.24
## 111 111 Guinea-Bissau CAF 1.00 1.28 38.21
## 112 112 Zimbabwe CAF 1.08 1.40 37.94
## 113 113 Armenia UEFA 1.21 1.55 37.91
## 114 114 Azerbaijan UEFA 1.01 1.32 37.75
## 115 115 Central African Republic CAF 1.23 1.59 37.67
## 116 116 Gambia CAF 0.94 1.25 37.30
## 117 117 Cuba CONCACAF 0.91 1.23 36.83
## 118 118 Nicaragua CONCACAF 1.17 1.58 36.41
## 119 119 Tanzania CAF 0.95 1.30 36.41
## 120 120 Mozambique CAF 0.93 1.30 36.07
## 121 121 Congo CAF 0.89 1.26 35.83
## 122 122 Latvia UEFA 1.18 1.63 35.63
## 123 123 Belarus UEFA 1.04 1.45 35.61
## 124 124 Thailand AFC 1.00 1.41 35.58
## 125 125 Niger CAF 1.11 1.55 35.50
## 126 126 Botswana CAF 0.80 1.17 35.16
## 127 127 Sierra Leone CAF 1.11 1.59 34.88
## 128 128 Kuwait AFC 0.94 1.42 33.97
## 129 129 Malawi CAF 0.93 1.43 33.36
## 130 130 Rwanda CAF 0.70 1.15 32.96
## 131 131 Comoros CAF 0.98 1.56 32.41
## 132 132 Faroe Islands UEFA 0.95 1.52 32.27
## 133 133 North Korea AFC 0.81 1.39 30.99
## 134 134 Sudan CAF 0.94 1.59 30.75
## 135 135 Kazakhstan UEFA 0.92 1.57 30.73
## 136 136 Moldova UEFA 0.85 1.52 29.77
## 137 137 Tajikistan AFC 0.84 1.52 29.45
## 138 138 Syria AFC 1.03 1.79 29.40
## 139 139 Cyprus UEFA 0.91 1.64 29.31
## 140 140 Malta UEFA 0.84 1.54 29.12
## 141 141 Burundi CAF 0.81 1.56 28.12
## 142 142 Liberia CAF 0.85 1.65 27.63
## 143 143 Dominican Republic CONCACAF 0.78 1.55 27.57
## 144 144 Lithuania UEFA 0.81 1.65 26.55
## 145 145 Martinique CONCACAF 0.97 1.89 26.49
## 146 146 Kyrgyzstan AFC 0.89 1.84 25.45
## 147 147 Lebanon AFC 0.64 1.51 24.74
## 148 148 Guyana CONCACAF 1.04 2.12 24.65
## 149 149 Bermuda CONCACAF 1.08 2.21 24.24
## 150 150 Puerto Rico CONCACAF 0.90 1.97 23.80
## 151 151 India AFC 0.70 1.67 23.65
## 152 152 Chad CAF 0.82 1.87 23.52
## 153 153 Solomon Islands OFC 0.79 1.91 22.28
## 154 154 Lesotho CAF 0.69 1.76 22.01
## 155 155 South Sudan CAF 0.71 1.80 21.83
## 156 156 Zanzibar CAF 0.49 1.47 21.39
## 157 157 St. Kitts and Nevis CONCACAF 0.88 2.11 21.37
## 158 158 Indonesia AFC 0.96 2.26 21.20
## 159 159 Turkmenistan AFC 0.84 2.07 21.05
## 160 160 Malaysia AFC 0.78 2.04 20.25
## 161 161 Eritrea CAF 0.79 2.10 19.77
## 162 162 Fiji OFC 0.62 1.89 18.72
## 163 163 New Caledonia OFC 0.70 2.12 17.82
## 164 164 Tahiti OFC 0.74 2.23 17.25
## 165 165 French Guiana CONCACAF 0.80 2.36 16.83
## 166 166 Montserrat CONCACAF 0.83 2.44 16.59
## 167 167 Antigua and Barbuda CONCACAF 0.74 2.31 16.35
## 168 168 Andorra UEFA 0.45 1.79 16.22
## 169 169 Grenada CONCACAF 0.67 2.21 15.99
## 170 170 Vanuatu OFC 0.65 2.21 15.71
## 171 171 St. Lucia CONCACAF 0.58 2.11 15.45
## 172 172 Sao Tome and Principe CAF 0.80 2.61 14.51
## 173 173 Hong Kong AFC 0.37 1.90 13.20
## 174 174 Belize CONCACAF 0.51 2.19 13.13
## 175 175 Barbados CONCACAF 0.49 2.17 13.05
## 176 176 Mauritius CAF 0.54 2.31 12.60
## 177 177 Guadeloupe CONCACAF 0.54 2.32 12.53
## 178 178 Singapore AFC 0.55 2.38 12.27
## 179 179 Papua New Guinea OFC 0.69 2.65 12.25
## 180 180 Gibraltar UEFA 0.52 2.38 11.70
## 181 181 Afghanistan AFC 0.59 2.59 11.12
## 182 182 Dominica CONCACAF 0.44 2.30 11.03
## 183 183 Philippines AFC 0.51 2.46 10.86
## 184 184 St. Vincent and the Grenadines CONCACAF 0.61 2.75 10.30
## 185 185 Yemen AFC 0.44 2.54 9.10
## 186 186 Somalia CAF 0.52 2.74 8.96
## 187 187 Djibouti CAF 0.75 3.33 8.45
## 188 188 Nepal AFC 0.50 2.81 8.23
## 189 189 Aruba CONCACAF 0.52 2.96 7.64
## 190 190 Seychelles CAF 0.32 2.55 7.20
## 191 191 Liechtenstein UEFA 0.33 2.69 6.56
## 192 192 Mongolia AFC 0.27 2.65 6.00
## 193 193 Maldives AFC 0.37 2.92 5.94
## 194 194 Chinese Taipei AFC 0.53 3.37 5.75
## 195 195 Myanmar AFC 0.45 3.29 5.24
## 196 196 San Marino UEFA 0.23 2.72 5.12
## 197 197 Bahamas CONCACAF 0.31 2.99 4.99
## 198 198 Bangladesh AFC 0.21 2.71 4.97
## 199 199 Cambodia AFC 0.39 3.45 4.10
## 200 200 Guam AFC 0.52 3.82 4.07
## 201 201 Cayman Islands CONCACAF 0.31 3.32 3.80
## 202 202 Bonaire CONCACAF 0.38 4.04 2.54
## 203 203 Northern Mariana Islands AFC 0.43 4.27 2.40
## 204 204 St. Martin CONCACAF 0.26 3.83 2.22
## 205 205 Sri Lanka AFC 0.24 3.84 2.05
## 206 206 Pakistan AFC 0.20 3.78 1.93
## 207 207 Anguilla CONCACAF 0.24 3.93 1.88
## 208 208 US Virgin Islands CONCACAF 0.20 4.06 1.50
## 209 209 Sint Maarten CONCACAF 0.43 4.94 1.41
## 210 210 Laos AFC 0.20 4.18 1.36
## 211 211 British Virgin Islands CONCACAF 0.26 4.51 1.26
## 212 212 Bhutan AFC 0.23 4.41 1.24
## 213 213 Brunei AFC 0.20 4.38 1.14
## 214 214 Cook Islands OFC 0.20 4.72 0.85
## 215 215 Turks and Caicos Islands CONCACAF 0.40 5.52 0.82
## 216 216 Macau AFC 0.20 4.92 0.71
## 217 217 Tuvalu OFC 0.38 5.62 0.70
## 218 218 Timor-Leste AFC 0.27 5.25 0.69
## 219 219 Samoa OFC 0.20 5.78 0.34
## 220 220 Tonga OFC 0.20 6.08 0.26
soccer_data
## rank name confed off def spi
## 1 1 Brazil CONMEBOL 3.13 0.29 93.08
## 2 2 Argentina CONMEBOL 2.90 0.39 90.22
## 3 3 Germany UEFA 3.44 0.69 89.75
## 4 4 France UEFA 2.98 0.53 88.66
## 5 5 England UEFA 2.74 0.43 88.26
## 6 6 Spain UEFA 2.56 0.36 87.87
## 7 7 Portugal UEFA 2.79 0.53 87.02
## 8 8 Netherlands UEFA 2.54 0.57 83.68
## 9 9 Belgium UEFA 2.51 0.63 82.32
## 10 10 Colombia CONMEBOL 2.16 0.46 81.37
## 11 11 Italy UEFA 2.29 0.59 80.35
## 12 12 Uruguay CONMEBOL 2.08 0.50 79.47
## 13 13 Croatia UEFA 2.16 0.58 78.82
## 14 14 Algeria CAF 2.12 0.58 78.21
## 15 15 Switzerland UEFA 2.22 0.67 77.65
## 16 16 Japan AFC 2.01 0.62 75.42
## 17 17 Czech Republic UEFA 2.15 0.72 75.41
## 18 18 Denmark UEFA 2.07 0.68 75.06
## 19 19 Senegal CAF 1.88 0.58 74.39
## 20 20 Canada CONCACAF 2.05 0.70 74.30
## 21 21 Serbia UEFA 2.21 0.81 74.28
## 22 22 Ecuador CONMEBOL 1.92 0.64 73.70
## 23 23 Mexico CONCACAF 1.91 0.65 73.37
## 24 24 Austria UEFA 2.15 0.84 72.83
## 25 25 Norway UEFA 2.00 0.74 72.45
## 26 26 USA CONCACAF 1.91 0.69 72.36
## 27 27 South Korea AFC 1.96 0.72 72.28
## 28 28 Morocco CAF 1.66 0.52 72.10
## 29 29 Chile CONMEBOL 1.87 0.77 69.53
## 30 30 Ukraine UEFA 1.88 0.78 69.49
## 31 31 Tunisia CAF 1.58 0.56 69.47
## 32 32 Egypt CAF 1.65 0.63 68.91
## 33 33 Sweden UEFA 2.01 0.92 68.76
## 34 34 Scotland UEFA 1.84 0.79 68.73
## 35 35 Iran AFC 1.75 0.72 68.52
## 36 36 Venezuela CONMEBOL 1.83 0.80 68.21
## 37 37 Poland UEFA 1.83 0.82 67.67
## 38 38 Peru CONMEBOL 1.76 0.79 67.17
## 39 39 Russia UEFA 1.87 0.90 66.74
## 40 40 Turkey UEFA 1.98 1.00 66.45
## 41 41 Greece UEFA 1.49 0.60 66.44
## 42 42 Ivory Coast CAF 1.62 0.76 65.04
## 43 43 Australia AFC 1.66 0.81 64.71
## 44 44 Hungary UEFA 1.69 0.84 64.46
## 45 45 Paraguay CONMEBOL 1.70 0.88 63.87
## 46 46 Nigeria CAF 1.56 0.80 62.89
## 47 47 Ireland UEFA 1.50 0.76 62.57
## 48 48 Wales UEFA 1.56 0.83 62.08
## 49 49 Cameroon CAF 1.60 0.87 62.06
## 50 50 Panama CONCACAF 1.62 0.93 60.90
## 51 51 Mali CAF 1.40 0.77 60.19
## 52 52 Basque Country UEFA 1.63 1.00 59.32
## 53 53 Bosnia and Herzegovina UEFA 1.60 0.99 58.95
## 54 54 Finland UEFA 1.56 0.97 58.64
## 55 55 Romania UEFA 1.56 1.02 57.65
## 56 56 Uzbekistan AFC 1.59 1.07 56.99
## 57 57 Georgia UEFA 1.53 1.03 56.56
## 58 58 Slovenia UEFA 1.42 0.96 55.91
## 59 59 Saudi Arabia AFC 1.53 1.06 55.91
## 60 60 New Zealand OFC 1.47 1.01 55.79
## 61 61 Bolivia CONMEBOL 1.68 1.21 55.66
## 62 62 Haiti CONCACAF 1.62 1.17 55.32
## 63 63 Ghana CAF 1.47 1.03 55.26
## 64 64 Burkina Faso CAF 1.29 0.89 54.61
## 65 65 Jamaica CONCACAF 1.48 1.07 54.44
## 66 66 Montenegro UEFA 1.30 0.91 54.18
## 67 67 Israel UEFA 1.81 1.41 54.14
## 68 68 Northern Ireland UEFA 1.38 0.99 54.06
## 69 69 Slovakia UEFA 1.41 1.02 54.01
## 70 70 Kosovo UEFA 1.60 1.23 53.44
## 71 71 North Macedonia UEFA 1.32 0.99 52.82
## 72 72 Costa Rica CONCACAF 1.37 1.04 52.71
## 73 73 Iceland UEFA 1.44 1.14 52.17
## 74 74 Oman AFC 1.25 0.95 52.01
## 75 75 Guatemala CONCACAF 1.36 1.07 51.65
## 76 76 Albania UEFA 1.17 0.91 51.00
## 77 77 Angola CAF 1.35 1.12 50.52
## 78 78 Cape Verde Islands CAF 1.13 0.89 50.50
## 79 79 Uganda CAF 1.17 0.93 50.38
## 80 80 South Africa CAF 1.25 1.03 50.19
## 81 81 Iraq AFC 1.12 0.89 50.18
## 82 82 Gabon CAF 1.20 0.99 49.75
## 83 83 Equatorial Guinea CAF 1.29 1.09 49.53
## 84 84 Congo DR CAF 1.20 1.05 48.34
## 85 85 Bahrain AFC 1.31 1.21 47.47
## 86 86 Honduras CONCACAF 1.34 1.24 47.36
## 87 87 Namibia CAF 1.12 1.03 46.96
## 88 88 Qatar AFC 1.30 1.22 46.87
## 89 89 Guinea CAF 1.22 1.15 46.75
## 90 90 Zambia CAF 1.47 1.44 46.15
## 91 91 Jordan AFC 1.12 1.07 45.92
## 92 92 El Salvador CONCACAF 1.16 1.13 45.59
## 93 93 Togo CAF 1.22 1.23 44.66
## 94 94 Bulgaria UEFA 1.23 1.30 43.51
## 95 95 United Arab Emirates AFC 1.04 1.15 42.06
## 96 96 Mauritania CAF 0.97 1.08 41.79
## 97 97 Trinidad and Tobago CONCACAF 1.03 1.17 41.37
## 98 98 Madagascar CAF 1.25 1.44 41.11
## 99 99 China AFC 1.03 1.20 40.91
## 100 100 Benin CAF 0.95 1.16 39.57
## 101 101 Estonia UEFA 1.04 1.27 39.49
## 102 102 Ethiopia CAF 1.11 1.35 39.46
## 103 103 Libya CAF 1.16 1.42 39.43
## 104 104 Vietnam AFC 0.97 1.20 39.10
## 105 105 Swaziland CAF 1.04 1.29 39.02
## 106 106 Palestine AFC 1.08 1.34 38.81
## 107 107 Curacao CONCACAF 1.12 1.41 38.67
## 108 108 Suriname CONCACAF 1.19 1.51 38.32
## 109 109 Kenya CAF 1.06 1.36 38.29
## 110 110 Luxembourg UEFA 1.06 1.35 38.24
## 111 111 Guinea-Bissau CAF 1.00 1.28 38.21
## 112 112 Zimbabwe CAF 1.08 1.40 37.94
## 113 113 Armenia UEFA 1.21 1.55 37.91
## 114 114 Azerbaijan UEFA 1.01 1.32 37.75
## 115 115 Central African Republic CAF 1.23 1.59 37.67
## 116 116 Gambia CAF 0.94 1.25 37.30
## 117 117 Cuba CONCACAF 0.91 1.23 36.83
## 118 118 Nicaragua CONCACAF 1.17 1.58 36.41
## 119 119 Tanzania CAF 0.95 1.30 36.41
## 120 120 Mozambique CAF 0.93 1.30 36.07
## 121 121 Congo CAF 0.89 1.26 35.83
## 122 122 Latvia UEFA 1.18 1.63 35.63
## 123 123 Belarus UEFA 1.04 1.45 35.61
## 124 124 Thailand AFC 1.00 1.41 35.58
## 125 125 Niger CAF 1.11 1.55 35.50
## 126 126 Botswana CAF 0.80 1.17 35.16
## 127 127 Sierra Leone CAF 1.11 1.59 34.88
## 128 128 Kuwait AFC 0.94 1.42 33.97
## 129 129 Malawi CAF 0.93 1.43 33.36
## 130 130 Rwanda CAF 0.70 1.15 32.96
## 131 131 Comoros CAF 0.98 1.56 32.41
## 132 132 Faroe Islands UEFA 0.95 1.52 32.27
## 133 133 North Korea AFC 0.81 1.39 30.99
## 134 134 Sudan CAF 0.94 1.59 30.75
## 135 135 Kazakhstan UEFA 0.92 1.57 30.73
## 136 136 Moldova UEFA 0.85 1.52 29.77
## 137 137 Tajikistan AFC 0.84 1.52 29.45
## 138 138 Syria AFC 1.03 1.79 29.40
## 139 139 Cyprus UEFA 0.91 1.64 29.31
## 140 140 Malta UEFA 0.84 1.54 29.12
## 141 141 Burundi CAF 0.81 1.56 28.12
## 142 142 Liberia CAF 0.85 1.65 27.63
## 143 143 Dominican Republic CONCACAF 0.78 1.55 27.57
## 144 144 Lithuania UEFA 0.81 1.65 26.55
## 145 145 Martinique CONCACAF 0.97 1.89 26.49
## 146 146 Kyrgyzstan AFC 0.89 1.84 25.45
## 147 147 Lebanon AFC 0.64 1.51 24.74
## 148 148 Guyana CONCACAF 1.04 2.12 24.65
## 149 149 Bermuda CONCACAF 1.08 2.21 24.24
## 150 150 Puerto Rico CONCACAF 0.90 1.97 23.80
## 151 151 India AFC 0.70 1.67 23.65
## 152 152 Chad CAF 0.82 1.87 23.52
## 153 153 Solomon Islands OFC 0.79 1.91 22.28
## 154 154 Lesotho CAF 0.69 1.76 22.01
## 155 155 South Sudan CAF 0.71 1.80 21.83
## 156 156 Zanzibar CAF 0.49 1.47 21.39
## 157 157 St. Kitts and Nevis CONCACAF 0.88 2.11 21.37
## 158 158 Indonesia AFC 0.96 2.26 21.20
## 159 159 Turkmenistan AFC 0.84 2.07 21.05
## 160 160 Malaysia AFC 0.78 2.04 20.25
## 161 161 Eritrea CAF 0.79 2.10 19.77
## 162 162 Fiji OFC 0.62 1.89 18.72
## 163 163 New Caledonia OFC 0.70 2.12 17.82
## 164 164 Tahiti OFC 0.74 2.23 17.25
## 165 165 French Guiana CONCACAF 0.80 2.36 16.83
## 166 166 Montserrat CONCACAF 0.83 2.44 16.59
## 167 167 Antigua and Barbuda CONCACAF 0.74 2.31 16.35
## 168 168 Andorra UEFA 0.45 1.79 16.22
## 169 169 Grenada CONCACAF 0.67 2.21 15.99
## 170 170 Vanuatu OFC 0.65 2.21 15.71
## 171 171 St. Lucia CONCACAF 0.58 2.11 15.45
## 172 172 Sao Tome and Principe CAF 0.80 2.61 14.51
## 173 173 Hong Kong AFC 0.37 1.90 13.20
## 174 174 Belize CONCACAF 0.51 2.19 13.13
## 175 175 Barbados CONCACAF 0.49 2.17 13.05
## 176 176 Mauritius CAF 0.54 2.31 12.60
## 177 177 Guadeloupe CONCACAF 0.54 2.32 12.53
## 178 178 Singapore AFC 0.55 2.38 12.27
## 179 179 Papua New Guinea OFC 0.69 2.65 12.25
## 180 180 Gibraltar UEFA 0.52 2.38 11.70
## 181 181 Afghanistan AFC 0.59 2.59 11.12
## 182 182 Dominica CONCACAF 0.44 2.30 11.03
## 183 183 Philippines AFC 0.51 2.46 10.86
## 184 184 St. Vincent and the Grenadines CONCACAF 0.61 2.75 10.30
## 185 185 Yemen AFC 0.44 2.54 9.10
## 186 186 Somalia CAF 0.52 2.74 8.96
## 187 187 Djibouti CAF 0.75 3.33 8.45
## 188 188 Nepal AFC 0.50 2.81 8.23
## 189 189 Aruba CONCACAF 0.52 2.96 7.64
## 190 190 Seychelles CAF 0.32 2.55 7.20
## 191 191 Liechtenstein UEFA 0.33 2.69 6.56
## 192 192 Mongolia AFC 0.27 2.65 6.00
## 193 193 Maldives AFC 0.37 2.92 5.94
## 194 194 Chinese Taipei AFC 0.53 3.37 5.75
## 195 195 Myanmar AFC 0.45 3.29 5.24
## 196 196 San Marino UEFA 0.23 2.72 5.12
## 197 197 Bahamas CONCACAF 0.31 2.99 4.99
## 198 198 Bangladesh AFC 0.21 2.71 4.97
## 199 199 Cambodia AFC 0.39 3.45 4.10
## 200 200 Guam AFC 0.52 3.82 4.07
## 201 201 Cayman Islands CONCACAF 0.31 3.32 3.80
## 202 202 Bonaire CONCACAF 0.38 4.04 2.54
## 203 203 Northern Mariana Islands AFC 0.43 4.27 2.40
## 204 204 St. Martin CONCACAF 0.26 3.83 2.22
## 205 205 Sri Lanka AFC 0.24 3.84 2.05
## 206 206 Pakistan AFC 0.20 3.78 1.93
## 207 207 Anguilla CONCACAF 0.24 3.93 1.88
## 208 208 US Virgin Islands CONCACAF 0.20 4.06 1.50
## 209 209 Sint Maarten CONCACAF 0.43 4.94 1.41
## 210 210 Laos AFC 0.20 4.18 1.36
## 211 211 British Virgin Islands CONCACAF 0.26 4.51 1.26
## 212 212 Bhutan AFC 0.23 4.41 1.24
## 213 213 Brunei AFC 0.20 4.38 1.14
## 214 214 Cook Islands OFC 0.20 4.72 0.85
## 215 215 Turks and Caicos Islands CONCACAF 0.40 5.52 0.82
## 216 216 Macau AFC 0.20 4.92 0.71
## 217 217 Tuvalu OFC 0.38 5.62 0.70
## 218 218 Timor-Leste AFC 0.27 5.25 0.69
## 219 219 Samoa OFC 0.20 5.78 0.34
## 220 220 Tonga OFC 0.20 6.08 0.26
top_10 <- soccer_data |>
slice_max(spi, n = 10)
kable(top_10)
| rank | name | confed | off | def | spi |
|---|---|---|---|---|---|
| 1 | Brazil | CONMEBOL | 3.13 | 0.29 | 93.08 |
| 2 | Argentina | CONMEBOL | 2.90 | 0.39 | 90.22 |
| 3 | Germany | UEFA | 3.44 | 0.69 | 89.75 |
| 4 | France | UEFA | 2.98 | 0.53 | 88.66 |
| 5 | England | UEFA | 2.74 | 0.43 | 88.26 |
| 6 | Spain | UEFA | 2.56 | 0.36 | 87.87 |
| 7 | Portugal | UEFA | 2.79 | 0.53 | 87.02 |
| 8 | Netherlands | UEFA | 2.54 | 0.57 | 83.68 |
| 9 | Belgium | UEFA | 2.51 | 0.63 | 82.32 |
| 10 | Colombia | CONMEBOL | 2.16 | 0.46 | 81.37 |
soccer_data <- soccer_data %>% drop_na()
print(soccer_data)
## rank name confed off def spi
## 1 1 Brazil CONMEBOL 3.13 0.29 93.08
## 2 2 Argentina CONMEBOL 2.90 0.39 90.22
## 3 3 Germany UEFA 3.44 0.69 89.75
## 4 4 France UEFA 2.98 0.53 88.66
## 5 5 England UEFA 2.74 0.43 88.26
## 6 6 Spain UEFA 2.56 0.36 87.87
## 7 7 Portugal UEFA 2.79 0.53 87.02
## 8 8 Netherlands UEFA 2.54 0.57 83.68
## 9 9 Belgium UEFA 2.51 0.63 82.32
## 10 10 Colombia CONMEBOL 2.16 0.46 81.37
## 11 11 Italy UEFA 2.29 0.59 80.35
## 12 12 Uruguay CONMEBOL 2.08 0.50 79.47
## 13 13 Croatia UEFA 2.16 0.58 78.82
## 14 14 Algeria CAF 2.12 0.58 78.21
## 15 15 Switzerland UEFA 2.22 0.67 77.65
## 16 16 Japan AFC 2.01 0.62 75.42
## 17 17 Czech Republic UEFA 2.15 0.72 75.41
## 18 18 Denmark UEFA 2.07 0.68 75.06
## 19 19 Senegal CAF 1.88 0.58 74.39
## 20 20 Canada CONCACAF 2.05 0.70 74.30
## 21 21 Serbia UEFA 2.21 0.81 74.28
## 22 22 Ecuador CONMEBOL 1.92 0.64 73.70
## 23 23 Mexico CONCACAF 1.91 0.65 73.37
## 24 24 Austria UEFA 2.15 0.84 72.83
## 25 25 Norway UEFA 2.00 0.74 72.45
## 26 26 USA CONCACAF 1.91 0.69 72.36
## 27 27 South Korea AFC 1.96 0.72 72.28
## 28 28 Morocco CAF 1.66 0.52 72.10
## 29 29 Chile CONMEBOL 1.87 0.77 69.53
## 30 30 Ukraine UEFA 1.88 0.78 69.49
## 31 31 Tunisia CAF 1.58 0.56 69.47
## 32 32 Egypt CAF 1.65 0.63 68.91
## 33 33 Sweden UEFA 2.01 0.92 68.76
## 34 34 Scotland UEFA 1.84 0.79 68.73
## 35 35 Iran AFC 1.75 0.72 68.52
## 36 36 Venezuela CONMEBOL 1.83 0.80 68.21
## 37 37 Poland UEFA 1.83 0.82 67.67
## 38 38 Peru CONMEBOL 1.76 0.79 67.17
## 39 39 Russia UEFA 1.87 0.90 66.74
## 40 40 Turkey UEFA 1.98 1.00 66.45
## 41 41 Greece UEFA 1.49 0.60 66.44
## 42 42 Ivory Coast CAF 1.62 0.76 65.04
## 43 43 Australia AFC 1.66 0.81 64.71
## 44 44 Hungary UEFA 1.69 0.84 64.46
## 45 45 Paraguay CONMEBOL 1.70 0.88 63.87
## 46 46 Nigeria CAF 1.56 0.80 62.89
## 47 47 Ireland UEFA 1.50 0.76 62.57
## 48 48 Wales UEFA 1.56 0.83 62.08
## 49 49 Cameroon CAF 1.60 0.87 62.06
## 50 50 Panama CONCACAF 1.62 0.93 60.90
## 51 51 Mali CAF 1.40 0.77 60.19
## 52 52 Basque Country UEFA 1.63 1.00 59.32
## 53 53 Bosnia and Herzegovina UEFA 1.60 0.99 58.95
## 54 54 Finland UEFA 1.56 0.97 58.64
## 55 55 Romania UEFA 1.56 1.02 57.65
## 56 56 Uzbekistan AFC 1.59 1.07 56.99
## 57 57 Georgia UEFA 1.53 1.03 56.56
## 58 58 Slovenia UEFA 1.42 0.96 55.91
## 59 59 Saudi Arabia AFC 1.53 1.06 55.91
## 60 60 New Zealand OFC 1.47 1.01 55.79
## 61 61 Bolivia CONMEBOL 1.68 1.21 55.66
## 62 62 Haiti CONCACAF 1.62 1.17 55.32
## 63 63 Ghana CAF 1.47 1.03 55.26
## 64 64 Burkina Faso CAF 1.29 0.89 54.61
## 65 65 Jamaica CONCACAF 1.48 1.07 54.44
## 66 66 Montenegro UEFA 1.30 0.91 54.18
## 67 67 Israel UEFA 1.81 1.41 54.14
## 68 68 Northern Ireland UEFA 1.38 0.99 54.06
## 69 69 Slovakia UEFA 1.41 1.02 54.01
## 70 70 Kosovo UEFA 1.60 1.23 53.44
## 71 71 North Macedonia UEFA 1.32 0.99 52.82
## 72 72 Costa Rica CONCACAF 1.37 1.04 52.71
## 73 73 Iceland UEFA 1.44 1.14 52.17
## 74 74 Oman AFC 1.25 0.95 52.01
## 75 75 Guatemala CONCACAF 1.36 1.07 51.65
## 76 76 Albania UEFA 1.17 0.91 51.00
## 77 77 Angola CAF 1.35 1.12 50.52
## 78 78 Cape Verde Islands CAF 1.13 0.89 50.50
## 79 79 Uganda CAF 1.17 0.93 50.38
## 80 80 South Africa CAF 1.25 1.03 50.19
## 81 81 Iraq AFC 1.12 0.89 50.18
## 82 82 Gabon CAF 1.20 0.99 49.75
## 83 83 Equatorial Guinea CAF 1.29 1.09 49.53
## 84 84 Congo DR CAF 1.20 1.05 48.34
## 85 85 Bahrain AFC 1.31 1.21 47.47
## 86 86 Honduras CONCACAF 1.34 1.24 47.36
## 87 87 Namibia CAF 1.12 1.03 46.96
## 88 88 Qatar AFC 1.30 1.22 46.87
## 89 89 Guinea CAF 1.22 1.15 46.75
## 90 90 Zambia CAF 1.47 1.44 46.15
## 91 91 Jordan AFC 1.12 1.07 45.92
## 92 92 El Salvador CONCACAF 1.16 1.13 45.59
## 93 93 Togo CAF 1.22 1.23 44.66
## 94 94 Bulgaria UEFA 1.23 1.30 43.51
## 95 95 United Arab Emirates AFC 1.04 1.15 42.06
## 96 96 Mauritania CAF 0.97 1.08 41.79
## 97 97 Trinidad and Tobago CONCACAF 1.03 1.17 41.37
## 98 98 Madagascar CAF 1.25 1.44 41.11
## 99 99 China AFC 1.03 1.20 40.91
## 100 100 Benin CAF 0.95 1.16 39.57
## 101 101 Estonia UEFA 1.04 1.27 39.49
## 102 102 Ethiopia CAF 1.11 1.35 39.46
## 103 103 Libya CAF 1.16 1.42 39.43
## 104 104 Vietnam AFC 0.97 1.20 39.10
## 105 105 Swaziland CAF 1.04 1.29 39.02
## 106 106 Palestine AFC 1.08 1.34 38.81
## 107 107 Curacao CONCACAF 1.12 1.41 38.67
## 108 108 Suriname CONCACAF 1.19 1.51 38.32
## 109 109 Kenya CAF 1.06 1.36 38.29
## 110 110 Luxembourg UEFA 1.06 1.35 38.24
## 111 111 Guinea-Bissau CAF 1.00 1.28 38.21
## 112 112 Zimbabwe CAF 1.08 1.40 37.94
## 113 113 Armenia UEFA 1.21 1.55 37.91
## 114 114 Azerbaijan UEFA 1.01 1.32 37.75
## 115 115 Central African Republic CAF 1.23 1.59 37.67
## 116 116 Gambia CAF 0.94 1.25 37.30
## 117 117 Cuba CONCACAF 0.91 1.23 36.83
## 118 118 Nicaragua CONCACAF 1.17 1.58 36.41
## 119 119 Tanzania CAF 0.95 1.30 36.41
## 120 120 Mozambique CAF 0.93 1.30 36.07
## 121 121 Congo CAF 0.89 1.26 35.83
## 122 122 Latvia UEFA 1.18 1.63 35.63
## 123 123 Belarus UEFA 1.04 1.45 35.61
## 124 124 Thailand AFC 1.00 1.41 35.58
## 125 125 Niger CAF 1.11 1.55 35.50
## 126 126 Botswana CAF 0.80 1.17 35.16
## 127 127 Sierra Leone CAF 1.11 1.59 34.88
## 128 128 Kuwait AFC 0.94 1.42 33.97
## 129 129 Malawi CAF 0.93 1.43 33.36
## 130 130 Rwanda CAF 0.70 1.15 32.96
## 131 131 Comoros CAF 0.98 1.56 32.41
## 132 132 Faroe Islands UEFA 0.95 1.52 32.27
## 133 133 North Korea AFC 0.81 1.39 30.99
## 134 134 Sudan CAF 0.94 1.59 30.75
## 135 135 Kazakhstan UEFA 0.92 1.57 30.73
## 136 136 Moldova UEFA 0.85 1.52 29.77
## 137 137 Tajikistan AFC 0.84 1.52 29.45
## 138 138 Syria AFC 1.03 1.79 29.40
## 139 139 Cyprus UEFA 0.91 1.64 29.31
## 140 140 Malta UEFA 0.84 1.54 29.12
## 141 141 Burundi CAF 0.81 1.56 28.12
## 142 142 Liberia CAF 0.85 1.65 27.63
## 143 143 Dominican Republic CONCACAF 0.78 1.55 27.57
## 144 144 Lithuania UEFA 0.81 1.65 26.55
## 145 145 Martinique CONCACAF 0.97 1.89 26.49
## 146 146 Kyrgyzstan AFC 0.89 1.84 25.45
## 147 147 Lebanon AFC 0.64 1.51 24.74
## 148 148 Guyana CONCACAF 1.04 2.12 24.65
## 149 149 Bermuda CONCACAF 1.08 2.21 24.24
## 150 150 Puerto Rico CONCACAF 0.90 1.97 23.80
## 151 151 India AFC 0.70 1.67 23.65
## 152 152 Chad CAF 0.82 1.87 23.52
## 153 153 Solomon Islands OFC 0.79 1.91 22.28
## 154 154 Lesotho CAF 0.69 1.76 22.01
## 155 155 South Sudan CAF 0.71 1.80 21.83
## 156 156 Zanzibar CAF 0.49 1.47 21.39
## 157 157 St. Kitts and Nevis CONCACAF 0.88 2.11 21.37
## 158 158 Indonesia AFC 0.96 2.26 21.20
## 159 159 Turkmenistan AFC 0.84 2.07 21.05
## 160 160 Malaysia AFC 0.78 2.04 20.25
## 161 161 Eritrea CAF 0.79 2.10 19.77
## 162 162 Fiji OFC 0.62 1.89 18.72
## 163 163 New Caledonia OFC 0.70 2.12 17.82
## 164 164 Tahiti OFC 0.74 2.23 17.25
## 165 165 French Guiana CONCACAF 0.80 2.36 16.83
## 166 166 Montserrat CONCACAF 0.83 2.44 16.59
## 167 167 Antigua and Barbuda CONCACAF 0.74 2.31 16.35
## 168 168 Andorra UEFA 0.45 1.79 16.22
## 169 169 Grenada CONCACAF 0.67 2.21 15.99
## 170 170 Vanuatu OFC 0.65 2.21 15.71
## 171 171 St. Lucia CONCACAF 0.58 2.11 15.45
## 172 172 Sao Tome and Principe CAF 0.80 2.61 14.51
## 173 173 Hong Kong AFC 0.37 1.90 13.20
## 174 174 Belize CONCACAF 0.51 2.19 13.13
## 175 175 Barbados CONCACAF 0.49 2.17 13.05
## 176 176 Mauritius CAF 0.54 2.31 12.60
## 177 177 Guadeloupe CONCACAF 0.54 2.32 12.53
## 178 178 Singapore AFC 0.55 2.38 12.27
## 179 179 Papua New Guinea OFC 0.69 2.65 12.25
## 180 180 Gibraltar UEFA 0.52 2.38 11.70
## 181 181 Afghanistan AFC 0.59 2.59 11.12
## 182 182 Dominica CONCACAF 0.44 2.30 11.03
## 183 183 Philippines AFC 0.51 2.46 10.86
## 184 184 St. Vincent and the Grenadines CONCACAF 0.61 2.75 10.30
## 185 185 Yemen AFC 0.44 2.54 9.10
## 186 186 Somalia CAF 0.52 2.74 8.96
## 187 187 Djibouti CAF 0.75 3.33 8.45
## 188 188 Nepal AFC 0.50 2.81 8.23
## 189 189 Aruba CONCACAF 0.52 2.96 7.64
## 190 190 Seychelles CAF 0.32 2.55 7.20
## 191 191 Liechtenstein UEFA 0.33 2.69 6.56
## 192 192 Mongolia AFC 0.27 2.65 6.00
## 193 193 Maldives AFC 0.37 2.92 5.94
## 194 194 Chinese Taipei AFC 0.53 3.37 5.75
## 195 195 Myanmar AFC 0.45 3.29 5.24
## 196 196 San Marino UEFA 0.23 2.72 5.12
## 197 197 Bahamas CONCACAF 0.31 2.99 4.99
## 198 198 Bangladesh AFC 0.21 2.71 4.97
## 199 199 Cambodia AFC 0.39 3.45 4.10
## 200 200 Guam AFC 0.52 3.82 4.07
## 201 201 Cayman Islands CONCACAF 0.31 3.32 3.80
## 202 202 Bonaire CONCACAF 0.38 4.04 2.54
## 203 203 Northern Mariana Islands AFC 0.43 4.27 2.40
## 204 204 St. Martin CONCACAF 0.26 3.83 2.22
## 205 205 Sri Lanka AFC 0.24 3.84 2.05
## 206 206 Pakistan AFC 0.20 3.78 1.93
## 207 207 Anguilla CONCACAF 0.24 3.93 1.88
## 208 208 US Virgin Islands CONCACAF 0.20 4.06 1.50
## 209 209 Sint Maarten CONCACAF 0.43 4.94 1.41
## 210 210 Laos AFC 0.20 4.18 1.36
## 211 211 British Virgin Islands CONCACAF 0.26 4.51 1.26
## 212 212 Bhutan AFC 0.23 4.41 1.24
## 213 213 Brunei AFC 0.20 4.38 1.14
## 214 214 Cook Islands OFC 0.20 4.72 0.85
## 215 215 Turks and Caicos Islands CONCACAF 0.40 5.52 0.82
## 216 216 Macau AFC 0.20 4.92 0.71
## 217 217 Tuvalu OFC 0.38 5.62 0.70
## 218 218 Timor-Leste AFC 0.27 5.25 0.69
## 219 219 Samoa OFC 0.20 5.78 0.34
## 220 220 Tonga OFC 0.20 6.08 0.26
dim(soccer_data)
## [1] 220 6
soccer_data %>%
summarise (Mean = mean(soccer_data$off), Median = median(soccer_data$def), Quant = quantile(soccer_data$spi))
## Warning: Returning more (or less) than 1 row per `summarise()` group was deprecated in
## dplyr 1.1.0.
## ℹ Please use `reframe()` instead.
## ℹ When switching from `summarise()` to `reframe()`, remember that `reframe()`
## always returns an ungrouped data frame and adjust accordingly.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Mean Median Quant
## 1 1.147 1.345 0.260
## 2 1.147 1.345 16.770
## 3 1.147 1.345 38.225
## 4 1.147 1.345 57.155
## 5 1.147 1.345 93.080
plot(soccer_data$def, soccer_data$off, main="defense vs offense")
boxplot(off~def,data = soccer_data,
main="Boxplot of soccer table",
xlab="offense",ylab="defense")
I was able to obtain the data from a fivethirtyeight.com and create a vignette to demostrate how to use a few capabilities of tidyverse packages, I use some functions of dplyr, tidyr, ggplot, and kable.