This is an analysis of the U.S. National Oceanic and Atmospheric Administration’s (NOAA) storm database, with the goal of determining which types of storm events have the most harmful impact on 1) population health and 2) the economy across the U.S. The data comes from the national weather service and includes storm events starting in 1950 up through November 2011. The count of injuries and fatalities for each storm type was used as a measure of the harm to public health, and the analysis showed that both heat and excessive heat were most harmful to publich health in terms of both injuries and fatalities. To measure the economic impact, the total US dollar value in damages was used, and the results showed that hurricanes had the highest median damage value of all storm types along with the second highest mean, which suggests that any given hurricane has the most likelihood of having a negative impact on the economy.
Lets load some packages that we will use throughout the analysis for cleaning, graphing, and presenting the data.
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(ggplot2)
library(xtable)
The first step in our analysis is pulling the data from the Coursera website, storing it in a dataframe, and caching the result since it’s a moderately large dataset:
data_url <- "https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2FStormData.csv.bz2"
download.file(data_url,"NOAAdata.csv.bz2", method="curl")
storms <- read.csv("NOAAdata.csv.bz2",stringsAsFactors = FALSE)
Let’s quickly check the structure of the dataset to see what fields are available and compare to the online documentation about the storm database.
str(storms)
## 'data.frame': 902297 obs. of 37 variables:
## $ STATE__ : num 1 1 1 1 1 1 1 1 1 1 ...
## $ BGN_DATE : chr "4/18/1950 0:00:00" "4/18/1950 0:00:00" "2/20/1951 0:00:00" "6/8/1951 0:00:00" ...
## $ BGN_TIME : chr "0130" "0145" "1600" "0900" ...
## $ TIME_ZONE : chr "CST" "CST" "CST" "CST" ...
## $ COUNTY : num 97 3 57 89 43 77 9 123 125 57 ...
## $ COUNTYNAME: chr "MOBILE" "BALDWIN" "FAYETTE" "MADISON" ...
## $ STATE : chr "AL" "AL" "AL" "AL" ...
## $ EVTYPE : chr "TORNADO" "TORNADO" "TORNADO" "TORNADO" ...
## $ BGN_RANGE : num 0 0 0 0 0 0 0 0 0 0 ...
## $ BGN_AZI : chr "" "" "" "" ...
## $ BGN_LOCATI: chr "" "" "" "" ...
## $ END_DATE : chr "" "" "" "" ...
## $ END_TIME : chr "" "" "" "" ...
## $ COUNTY_END: num 0 0 0 0 0 0 0 0 0 0 ...
## $ COUNTYENDN: logi NA NA NA NA NA NA ...
## $ END_RANGE : num 0 0 0 0 0 0 0 0 0 0 ...
## $ END_AZI : chr "" "" "" "" ...
## $ END_LOCATI: chr "" "" "" "" ...
## $ LENGTH : num 14 2 0.1 0 0 1.5 1.5 0 3.3 2.3 ...
## $ WIDTH : num 100 150 123 100 150 177 33 33 100 100 ...
## $ F : int 3 2 2 2 2 2 2 1 3 3 ...
## $ MAG : num 0 0 0 0 0 0 0 0 0 0 ...
## $ FATALITIES: num 0 0 0 0 0 0 0 0 1 0 ...
## $ INJURIES : num 15 0 2 2 2 6 1 0 14 0 ...
## $ PROPDMG : num 25 2.5 25 2.5 2.5 2.5 2.5 2.5 25 25 ...
## $ PROPDMGEXP: chr "K" "K" "K" "K" ...
## $ CROPDMG : num 0 0 0 0 0 0 0 0 0 0 ...
## $ CROPDMGEXP: chr "" "" "" "" ...
## $ WFO : chr "" "" "" "" ...
## $ STATEOFFIC: chr "" "" "" "" ...
## $ ZONENAMES : chr "" "" "" "" ...
## $ LATITUDE : num 3040 3042 3340 3458 3412 ...
## $ LONGITUDE : num 8812 8755 8742 8626 8642 ...
## $ LATITUDE_E: num 3051 0 0 0 0 ...
## $ LONGITUDE_: num 8806 0 0 0 0 ...
## $ REMARKS : chr "" "" "" "" ...
## $ REFNUM : num 1 2 3 4 5 6 7 8 9 10 ...
The dataset appears to have information about a few major categories: location, time span, fatalities/injuries, and damage. Since we know that we want to identify the types of events that have the biggest impact on population health and the economy, we will focus on the fatalities/injuries, damage, and storm event type data.
storms_final_fields <- storms %>%
select(EVTYPE, FATALITIES, INJURIES, PROPDMG:CROPDMGEXP, REMARKS)
Let’s look at each of our fields to see what kind of preprocessing we may need to do: ### EVTYPE
storm_types <- storms_final_fields %>% count(EVTYPE) %>% arrange(-n)
storm_types
## EVTYPE n
## 1 HAIL 288661
## 2 TSTM WIND 219940
## 3 THUNDERSTORM WIND 82563
## 4 TORNADO 60652
## 5 FLASH FLOOD 54277
## 6 FLOOD 25326
## 7 THUNDERSTORM WINDS 20843
## 8 HIGH WIND 20212
## 9 LIGHTNING 15754
## 10 HEAVY SNOW 15708
## 11 HEAVY RAIN 11723
## 12 WINTER STORM 11433
## 13 WINTER WEATHER 7026
## 14 FUNNEL CLOUD 6839
## 15 MARINE TSTM WIND 6175
## 16 MARINE THUNDERSTORM WIND 5812
## 17 WATERSPOUT 3796
## 18 STRONG WIND 3566
## 19 URBAN/SML STREAM FLD 3392
## 20 WILDFIRE 2761
## 21 BLIZZARD 2719
## 22 DROUGHT 2488
## 23 ICE STORM 2006
## 24 EXCESSIVE HEAT 1678
## 25 HIGH WINDS 1533
## 26 WILD/FOREST FIRE 1457
## 27 FROST/FREEZE 1342
## 28 DENSE FOG 1293
## 29 WINTER WEATHER/MIX 1104
## 30 TSTM WIND/HAIL 1028
## 31 EXTREME COLD/WIND CHILL 1002
## 32 HEAT 767
## 33 HIGH SURF 725
## 34 TROPICAL STORM 690
## 35 FLASH FLOODING 682
## 36 EXTREME COLD 655
## 37 COASTAL FLOOD 650
## 38 LAKE-EFFECT SNOW 636
## 39 FLOOD/FLASH FLOOD 624
## 40 LANDSLIDE 600
## 41 SNOW 587
## 42 COLD/WIND CHILL 539
## 43 FOG 538
## 44 RIP CURRENT 470
## 45 MARINE HAIL 442
## 46 DUST STORM 427
## 47 AVALANCHE 386
## 48 WIND 340
## 49 RIP CURRENTS 304
## 50 STORM SURGE 261
## 51 FREEZING RAIN 250
## 52 URBAN FLOOD 249
## 53 HEAVY SURF/HIGH SURF 228
## 54 EXTREME WINDCHILL 204
## 55 STRONG WINDS 196
## 56 DRY MICROBURST 186
## 57 ASTRONOMICAL LOW TIDE 174
## 58 HURRICANE 174
## 59 RIVER FLOOD 173
## 60 LIGHT SNOW 154
## 61 STORM SURGE/TIDE 148
## 62 RECORD WARMTH 146
## 63 COASTAL FLOODING 143
## 64 DUST DEVIL 141
## 65 MARINE HIGH WIND 135
## 66 UNSEASONABLY WARM 126
## 67 FLOODING 120
## 68 ASTRONOMICAL HIGH TIDE 103
## 69 MODERATE SNOWFALL 101
## 70 URBAN FLOODING 98
## 71 WINTRY MIX 90
## 72 HURRICANE/TYPHOON 88
## 73 FUNNEL CLOUDS 87
## 74 HEAVY SURF 84
## 75 RECORD HEAT 81
## 76 FREEZE 74
## 77 HEAT WAVE 74
## 78 COLD 72
## 79 RECORD COLD 64
## 80 ICE 61
## 81 THUNDERSTORM WINDS HAIL 61
## 82 TROPICAL DEPRESSION 60
## 83 SLEET 59
## 84 UNSEASONABLY DRY 56
## 85 FROST 53
## 86 GUSTY WINDS 53
## 87 THUNDERSTORM WINDSS 51
## 88 MARINE STRONG WIND 48
## 89 OTHER 48
## 90 SMALL HAIL 47
## 91 FUNNEL 46
## 92 FREEZING FOG 45
## 93 THUNDERSTORM 45
## 94 Temperature record 43
## 95 TSTM WIND (G45) 39
## 96 Coastal Flooding 38
## 97 WATERSPOUTS 37
## 98 MONTHLY PRECIPITATION 36
## 99 WINDS 36
## 100 MIXED PRECIPITATION 34
## 101 SNOW AND ICE 33
## 102 FLASH FLOODS 32
## 103 GLAZE 32
## 104 HEAVY SNOW SQUALLS 32
## 105 Snow 30
## 106 URBAN/SMALL STREAM FLOOD 30
## 107 HAIL 75 29
## 108 ICY ROADS 28
## 109 WIND DAMAGE 27
## 110 HEAVY RAINS 26
## 111 EXCESSIVE SNOW 25
## 112 HEAVY LAKE SNOW 25
## 113 RIVER FLOODING 24
## 114 THUNDERSTORM WINDS/HAIL 24
## 115 GUSTY WIND 23
## 116 LAKESHORE FLOOD 23
## 117 LIGHT FREEZING RAIN 23
## 118 SEVERE THUNDERSTORMS 23
## 119 UNSEASONABLY COLD 23
## 120 EXTREME HEAT 22
## 121 FLASH FLOOD/FLOOD 22
## 122 VOLCANIC ASH 22
## 123 LAKE EFFECT SNOW 21
## 124 Light Snow 21
## 125 SEICHE 21
## 126 FREEZING DRIZZLE 20
## 127 TIDAL FLOODING 20
## 128 TSUNAMI 20
## 129 EXTREME WINDCHILL TEMPERATURES 19
## 130 SNOW SQUALL 19
## 131 TORNADO F0 19
## 132 UNSEASONABLY WET 19
## 133 Winter Weather 19
## 134 HAIL 0.75 18
## 135 WIND CHILL 18
## 136 PROLONG COLD 17
## 137 SNOW SQUALLS 17
## 138 SNOW/ICE STORM 17
## 139 Heavy Rain 16
## 140 RAIN 16
## 141 HEAVY SNOW-SQUALLS 15
## 142 BLACK ICE 14
## 143 RECORD RAINFALL 14
## 144 THUNDERSTORMS WINDS 14
## 145 DROUGHT/EXCESSIVE HEAT 13
## 146 HAIL 100 13
## 147 HAIL 175 13
## 148 SEVERE THUNDERSTORM 13
## 149 UNSEASONABLY WARM AND DRY 13
## 150 BLOWING SNOW 12
## 151 SLEET STORM 12
## 152 UNSEASONABLY COOL 12
## 153 WIND ADVISORY 12
## 154 Glaze 11
## 155 MONTHLY RAINFALL 11
## 156 Record temperature 11
## 157 SMOKE 11
## 158 SNOW FREEZING RAIN 11
## 159 TYPHOON 11
## 160 Cold 10
## 161 DENSE SMOKE 10
## 162 Gusty Winds 10
## 163 MIXED PRECIP 10
## 164 SNOW/SLEET 10
## 165 TSTM WIND (G40) 10
## 166 UNSEASONABLY HOT 10
## 167 UNUSUAL WARMTH 10
## 168 WATERSPOUT- 10
## 169 DRY 9
## 170 FIRST SNOW 9
## 171 FREEZING RAIN/SLEET 9
## 172 HEAVY RAINS/FLOODING 9
## 173 HURRICANE OPAL 9
## 174 High Surf 9
## 175 MUDSLIDE 9
## 176 COASTAL STORM 8
## 177 Dust Devil 8
## 178 FLASH FLOODING/FLOOD 8
## 179 GRADIENT WINDS 8
## 180 HEAVY MIX 8
## 181 HIGH SEAS 8
## 182 LANDSLIDES 8
## 183 Mudslide 8
## 184 RECORD SNOW 8
## 185 Record Warmth 8
## 186 UNUSUALLY COLD 8
## 187 URBAN/SMALL STREAM 8
## 188 WATERSPOUT/TORNADO 8
## 189 WILDFIRES 8
## 190 Freezing Rain 7
## 191 HARD FREEZE 7
## 192 HURRICANE ERIN 7
## 193 LOW TEMPERATURE 7
## 194 MUD SLIDE 7
## 195 NON SEVERE HAIL 7
## 196 SMALL STREAM FLOOD 7
## 197 SNOW DROUGHT 7
## 198 SNOW/BLOWING SNOW 7
## 199 SNOW/ICE 7
## 200 Strong Winds 7
## 201 THUNDERSTORM WINDS 7
## 202 THUNDERSTORM WINDS LIGHTNING 7
## 203 AGRICULTURAL FREEZE 6
## 204 COLD WIND CHILL TEMPERATURES 6
## 205 Coastal Flood 6
## 206 Cold and Frost 6
## 207 DAMAGING FREEZE 6
## 208 DRY CONDITIONS 6
## 209 EXTREME WIND CHILL 6
## 210 FLOOD/RAIN/WINDS 6
## 211 FREEZING RAIN AND SLEET 6
## 212 GUSTNADO 6
## 213 HAIL 1.00 6
## 214 HIGH WATER 6
## 215 HIGH WIND/BLIZZARD 6
## 216 RECORD SNOWFALL 6
## 217 SNOW SHOWERS 6
## 218 SNOW/FREEZING RAIN 6
## 219 SNOW/SLEET/FREEZING RAIN 6
## 220 THUNDERSTORMS WIND 6
## 221 TSTM WINDS 6
## 222 URBAN AND SMALL STREAM FLOODIN 6
## 223 WET MICROBURST 6
## 224 WINTER WEATHER MIX 6
## 225 Wind 6
## 226 COASTAL FLOODING/EROSION 5
## 227 DRY MICROBURST WINDS 5
## 228 EARLY SNOWFALL 5
## 229 EXCESSIVE RAIN 5
## 230 FLASH FLOOD FROM ICE JAMS 5
## 231 Funnel Cloud 5
## 232 GUSTY THUNDERSTORM WINDS 5
## 233 HEAVY SNOW/ICE 5
## 234 HIGH SWELLS 5
## 235 HIGH WINDS/COLD 5
## 236 ICE JAM FLOODING 5
## 237 MICROBURST 5
## 238 MICROBURST WINDS 5
## 239 Mudslides 5
## 240 Prolong Cold 5
## 241 RAIN/SNOW 5
## 242 RECORD COOL 5
## 243 RECORD HIGH 5
## 244 RECORD TEMPERATURE 5
## 245 ROTATING WALL CLOUD 5
## 246 River Flooding 5
## 247 SEVERE THUNDERSTORM WINDS 5
## 248 SMALL STREAM/URBAN FLOOD 5
## 249 SNOWMELT FLOODING 5
## 250 TSTM WIND 52 5
## 251 Tidal Flooding 5
## 252 WALL CLOUD 5
## 253 small hail 5
## 254 TSTM WIND 4
## 255 ABNORMAL WARMTH 4
## 256 ACCUMULATED SNOWFALL 4
## 257 BLOWING DUST 4
## 258 COLD AIR FUNNEL 4
## 259 COLD TEMPERATURES 4
## 260 COLD WEATHER 4
## 261 DAM BREAK 4
## 262 DRY SPELL 4
## 263 DRY WEATHER 4
## 264 EXCESSIVE RAINFALL 4
## 265 EXTREME/RECORD COLD 4
## 266 FREEZING RAIN/SNOW 4
## 267 Frost 4
## 268 Gradient wind 4
## 269 HAIL 1.75 4
## 270 HEAVY RAIN/WIND 4
## 271 HIGH SURF ADVISORY 4
## 272 Heavy Rain and Wind 4
## 273 ICE JAM 4
## 274 Icy Roads 4
## 275 MONTHLY TEMPERATURE 4
## 276 MUDSLIDES 4
## 277 Microburst 4
## 278 Other 4
## 279 PROLONG WARMTH 4
## 280 PROLONGED RAIN 4
## 281 RECORD LOW 4
## 282 ROUGH SURF 4
## 283 SMALL STREAM FLOODING 4
## 284 SNOW AND SLEET 4
## 285 Snow Squalls 4
## 286 THUNDERSTORM WIND 60 MPH 4
## 287 THUNDERSTORM WIND G50 4
## 288 THUNDERSTORM WIND/ TREES 4
## 289 THUNDERSTORMS 4
## 290 TORNADO F1 4
## 291 UNUSUALLY WARM 4
## 292 URBAN/SMALL STREAM FLOODING 4
## 293 WILD FIRES 4
## 294 Wet Month 4
## 295 Wet Year 4
## 296 Wind Damage 4
## 297 BEACH EROSION 3
## 298 BITTER WIND CHILL TEMPERATURES 3
## 299 BRUSH FIRE 3
## 300 Black Ice 3
## 301 Blowing Snow 3
## 302 COLD WAVE 3
## 303 EARLY SNOW 3
## 304 FLOOD FLASH 3
## 305 FLOODS 3
## 306 Freezing Drizzle 3
## 307 Freezing rain 3
## 308 GRADIENT WIND 3
## 309 GUSTY THUNDERSTORM WIND 3
## 310 HAIL 275 3
## 311 HAIL/WIND 3
## 312 HAILSTORM 3
## 313 HEAVY RAINFALL 3
## 314 HEAVY SNOW/BLIZZARD 3
## 315 HIGH TEMPERATURE RECORD 3
## 316 HIGH WAVES 3
## 317 HIGH WIND/HEAVY SNOW 3
## 318 HIGH WINDS/SNOW 3
## 319 HURRICANE-GENERATED SWELLS 3
## 320 HYPOTHERMIA/EXPOSURE 3
## 321 Heavy Surf 3
## 322 Heavy rain 3
## 323 Hypothermia/Exposure 3
## 324 ICE/SNOW 3
## 325 LIGHTING 3
## 326 Light Snow/Flurries 3
## 327 MAJOR FLOOD 3
## 328 MINOR FLOODING 3
## 329 Mixed Precipitation 3
## 330 NORMAL PRECIPITATION 3
## 331 PATCHY DENSE FOG 3
## 332 RECORD HIGH TEMPERATURE 3
## 333 RECORD TEMPERATURES 3
## 334 RECORD/EXCESSIVE HEAT 3
## 335 ROUGH SEAS 3
## 336 Record Cold 3
## 337 Record Winter Snow 3
## 338 STREET FLOOD 3
## 339 STREET FLOODING 3
## 340 Strong Wind 3
## 341 THUNDERSTORM WINDS. 3
## 342 THUNDERSTORMW WINDS 3
## 343 THUNDERTORM WINDS 3
## 344 TORNADO F2 3
## 345 TROPICAL STORM JERRY 3
## 346 TSTM HEAVY RAIN 3
## 347 TSTM WIND 55 3
## 348 URBAN AND SMALL STREAM 3
## 349 URBAN AND SMALL STREAM FLOOD 3
## 350 URBAN FLOODS 3
## 351 URBAN/STREET FLOODING 3
## 352 VOLCANIC ASHFALL 3
## 353 WIND GUSTS 3
## 354 WINTER MIX 3
## 355 WINTER STORMS 3
## 356 Wintry mix 3
## 357 ABNORMALLY DRY 2
## 358 BEACH FLOOD 2
## 359 BELOW NORMAL PRECIPITATION 2
## 360 BLIZZARD AND EXTREME WIND CHIL 2
## 361 BLIZZARD/HEAVY SNOW 2
## 362 BLOWING SNOW & EXTREME WIND CH 2
## 363 COASTAL SURGE 2
## 364 COASTAL/TIDAL FLOOD 2
## 365 COLD AIR FUNNELS 2
## 366 CSTL FLOODING/EROSION 2
## 367 Coastal Storm 2
## 368 Cold Temperature 2
## 369 DOWNBURST 2
## 370 DOWNBURST WINDS 2
## 371 DRY MICROBURST 58 2
## 372 Damaging Freeze 2
## 373 Early snowfall 2
## 374 Erosion/Cstl Flood 2
## 375 Excessive Cold 2
## 376 Extreme Cold 2
## 377 FALLING SNOW/ICE 2
## 378 FLASH FLOOD - HEAVY RAIN 2
## 379 FLASH FLOOD/ FLOOD 2
## 380 FLOOD & HEAVY RAIN 2
## 381 FLOOD/FLASH 2
## 382 FLOOD/FLASH FLOODING 2
## 383 Freeze 2
## 384 GLAZE ICE 2
## 385 GROUND BLIZZARD 2
## 386 Gusty winds 2
## 387 HAIL 150 2
## 388 HAIL 80 2
## 389 HAIL DAMAGE 2
## 390 HAIL/WINDS 2
## 391 HEAT WAVES 2
## 392 HEAVY RAIN/FLOODING 2
## 393 HEAVY RAIN/SEVERE WEATHER 2
## 394 HEAVY SEAS 2
## 395 HEAVY SHOWER 2
## 396 HEAVY SNOW AND HIGH WINDS 2
## 397 HEAVY SNOW AND ICE 2
## 398 HEAVY SNOW AND ICE STORM 2
## 399 HEAVY SNOW/FREEZING RAIN 2
## 400 HEAVY SNOW/ICE STORM 2
## 401 HEAVY SNOW/SQUALLS 2
## 402 HIGH TIDES 2
## 403 HIGH WIND (G40) 2
## 404 HIGH WIND AND HIGH TIDES 2
## 405 HIGH WIND DAMAGE 2
## 406 HIGH WINDS 63 2
## 407 HIGH WINDS 66 2
## 408 HIGH WINDS 80 2
## 409 HOT SPELL 2
## 410 HURRICANE FELIX 2
## 411 HVY RAIN 2
## 412 Heavy Precipitation 2
## 413 High Wind 2
## 414 Hot and Dry 2
## 415 Hurricane Edouard 2
## 416 ICE FLOES 2
## 417 Ice Fog 2
## 418 Ice/Snow 2
## 419 LANDSPOUT 2
## 420 LATE SNOW 2
## 421 LIGHT SNOW AND SLEET 2
## 422 Lake Effect Snow 2
## 423 Late Season Snowfall 2
## 424 MARINE MISHAP 2
## 425 Monthly Rainfall 2
## 426 NON TSTM WIND 2
## 427 NONE 2
## 428 RECORD COLD/FROST 2
## 429 RECORD DRYNESS 2
## 430 RECORD LOW RAINFALL 2
## 431 RED FLAG CRITERIA 2
## 432 RED FLAG FIRE WX 2
## 433 REMNANTS OF FLOYD 2
## 434 RIP CURRENTS/HEAVY SURF 2
## 435 RIVER AND STREAM FLOOD 2
## 436 ROCK SLIDE 2
## 437 RURAL FLOOD 2
## 438 Record High 2
## 439 Record Temperatures 2
## 440 SAHARAN DUST 2
## 441 SLEET/FREEZING RAIN 2
## 442 SLEET/SNOW 2
## 443 SMALL STREAM AND URBAN FLOOD 2
## 444 SNOW AND COLD 2
## 445 SNOW AND HEAVY SNOW 2
## 446 SNOW/COLD 2
## 447 SNOW/HIGH WINDS 2
## 448 STRONG WIND GUST 2
## 449 Saharan Dust 2
## 450 Sml Stream Fld 2
## 451 Summary August 10 2
## 452 Summary August 11 2
## 453 Summary September 23 2
## 454 Summary of April 12 2
## 455 Summary of April 21 2
## 456 Summary of June 13 2
## 457 Summary of June 3 2
## 458 Summary of March 23 2
## 459 Summary: Nov. 16 2
## 460 THUDERSTORM WINDS 2
## 461 THUNDEERSTORM WINDS 2
## 462 THUNDERSTORM DAMAGE 2
## 463 THUNDERSTORM WIND 50 2
## 464 THUNDERSTORM WIND G52 2
## 465 THUNDERSTORM WIND G60 2
## 466 THUNDERSTORM WINDS AND 2
## 467 THUNDERSTORM WINDS FUNNEL CLOU 2
## 468 THUNDERSTORM WINDS G 2
## 469 THUNDERSTORM WINDS/ FLOOD 2
## 470 THUNDERSTROM WINDS 2
## 471 THUNDESTORM WINDS 2
## 472 TORNADO F3 2
## 473 TORNADOES 2
## 474 TROPICAL STORM DEAN 2
## 475 TSTM WIND 51 2
## 476 Tstm Wind 2
## 477 UNSEASONABLY COOL & WET 2
## 478 UNSEASONABLY WARM YEAR 2
## 479 UNSEASONABLY WARM/WET 2
## 480 UNSEASONAL LOW TEMP 2
## 481 UNSEASONAL RAIN 2
## 482 UNUSUAL/RECORD WARMTH 2
## 483 URBAN AND SMALL 2
## 484 URBAN SMALL STREAM FLOOD 2
## 485 URBAN/SMALL 2
## 486 URBAN/SMALL STREAM FLOOD 2
## 487 VERY DRY 2
## 488 VOLCANIC ERUPTION 2
## 489 WAKE LOW WIND 2
## 490 WATERSPOUT-TORNADO 2
## 491 WATERSPOUT/ TORNADO 2
## 492 WINTERY MIX 2
## 493 Whirlwind 2
## 494 blowing snow 2
## 495 coastal flooding 2
## 496 gradient wind 2
## 497 HIGH SURF ADVISORY 1
## 498 COASTAL FLOOD 1
## 499 FLASH FLOOD 1
## 500 LIGHTNING 1
## 501 TSTM WIND (G45) 1
## 502 WATERSPOUT 1
## 503 WIND 1
## 504 ? 1
## 505 ABNORMALLY WET 1
## 506 APACHE COUNTY 1
## 507 AVALANCE 1
## 508 BEACH EROSIN 1
## 509 BEACH EROSION/COASTAL FLOOD 1
## 510 BITTER WIND CHILL 1
## 511 BLIZZARD AND HEAVY SNOW 1
## 512 BLIZZARD WEATHER 1
## 513 BLIZZARD/FREEZING RAIN 1
## 514 BLIZZARD/HIGH WIND 1
## 515 BLIZZARD/WINTER STORM 1
## 516 BLOW-OUT TIDE 1
## 517 BLOW-OUT TIDES 1
## 518 BLOWING SNOW- EXTREME WIND CHI 1
## 519 BLOWING SNOW/EXTREME WIND CHIL 1
## 520 BREAKUP FLOODING 1
## 521 BRUSH FIRES 1
## 522 Beach Erosion 1
## 523 Blizzard Summary 1
## 524 COASTAL FLOODING/EROSION 1
## 525 COASTAL EROSION 1
## 526 COASTALFLOOD 1
## 527 COASTALSTORM 1
## 528 COLD AIR TORNADO 1
## 529 COLD AND FROST 1
## 530 COLD AND SNOW 1
## 531 COLD AND WET CONDITIONS 1
## 532 COLD/WINDS 1
## 533 COOL AND WET 1
## 534 COOL SPELL 1
## 535 DAM FAILURE 1
## 536 DEEP HAIL 1
## 537 DRIEST MONTH 1
## 538 DROWNING 1
## 539 DRY HOT WEATHER 1
## 540 DRY MICROBURST 50 1
## 541 DRY MICROBURST 53 1
## 542 DRY MICROBURST 61 1
## 543 DRY MICROBURST 84 1
## 544 DRY MIRCOBURST WINDS 1
## 545 DRY PATTERN 1
## 546 DRYNESS 1
## 547 DUST DEVEL 1
## 548 DUST DEVIL WATERSPOUT 1
## 549 DUST STORM/HIGH WINDS 1
## 550 DUSTSTORM 1
## 551 Drifting Snow 1
## 552 EARLY FREEZE 1
## 553 EARLY FROST 1
## 554 EARLY RAIN 1
## 555 EXCESSIVE 1
## 556 EXCESSIVE HEAT/DROUGHT 1
## 557 EXCESSIVE PRECIPITATION 1
## 558 EXCESSIVE WETNESS 1
## 559 EXCESSIVELY DRY 1
## 560 EXTREME WIND CHILL/BLOWING SNO 1
## 561 EXTREME WIND CHILLS 1
## 562 EXTREMELY WET 1
## 563 Early Frost 1
## 564 Extended Cold 1
## 565 FIRST FROST 1
## 566 FLASH FLOOD LANDSLIDES 1
## 567 FLASH FLOOD WINDS 1
## 568 FLASH FLOOD/ 1
## 569 FLASH FLOOD/ STREET 1
## 570 FLASH FLOOD/HEAVY RAIN 1
## 571 FLASH FLOOD/LANDSLIDE 1
## 572 FLASH FLOODING/THUNDERSTORM WI 1
## 573 FLASH FLOOODING 1
## 574 FLOOD FLOOD/FLASH 1
## 575 FLOOD WATCH/ 1
## 576 FLOOD/FLASH/FLOOD 1
## 577 FLOOD/FLASHFLOOD 1
## 578 FLOOD/RAIN/WIND 1
## 579 FLOOD/RIVER FLOOD 1
## 580 FLOODING/HEAVY RAIN 1
## 581 FOG AND COLD TEMPERATURES 1
## 582 FOREST FIRES 1
## 583 FREEZING DRIZZLE AND FREEZING 1
## 584 FREEZING RAIN AND SNOW 1
## 585 FREEZING RAIN SLEET AND 1
## 586 FREEZING RAIN SLEET AND LIGHT 1
## 587 FROST\\FREEZE 1
## 588 FUNNEL CLOUD. 1
## 589 FUNNEL CLOUD/HAIL 1
## 590 FUNNELS 1
## 591 Flood 1
## 592 Flood/Flash Flood 1
## 593 Flood/Strong Wind 1
## 594 Freezing Fog 1
## 595 Freezing Spray 1
## 596 Freezing drizzle 1
## 597 Frost/Freeze 1
## 598 GLAZE/ICE STORM 1
## 599 GRASS FIRES 1
## 600 GUSTNADO AND 1
## 601 GUSTY LAKE WIND 1
## 602 GUSTY WIND/HAIL 1
## 603 GUSTY WIND/HVY RAIN 1
## 604 Gusty Wind 1
## 605 Gusty wind/rain 1
## 606 HAIL 0.88 1
## 607 HAIL 075 1
## 608 HAIL 088 1
## 609 HAIL 1.75) 1
## 610 HAIL 125 1
## 611 HAIL 200 1
## 612 HAIL 225 1
## 613 HAIL 450 1
## 614 HAIL 88 1
## 615 HAIL ALOFT 1
## 616 HAIL FLOODING 1
## 617 HAIL STORM 1
## 618 HAIL/ICY ROADS 1
## 619 HAILSTORMS 1
## 620 HAZARDOUS SURF 1
## 621 HEAT DROUGHT 1
## 622 HEAT WAVE DROUGHT 1
## 623 HEAT/DROUGHT 1
## 624 HEAVY PRECIPATATION 1
## 625 HEAVY PRECIPITATION 1
## 626 HEAVY RAIN AND FLOOD 1
## 627 HEAVY RAIN EFFECTS 1
## 628 HEAVY RAIN/LIGHTNING 1
## 629 HEAVY RAIN/MUDSLIDES/FLOOD 1
## 630 HEAVY RAIN/SMALL STREAM URBAN 1
## 631 HEAVY RAIN/SNOW 1
## 632 HEAVY RAIN/URBAN FLOOD 1
## 633 HEAVY RAIN; URBAN FLOOD WINDS; 1
## 634 HEAVY SHOWERS 1
## 635 HEAVY SNOW FREEZING RAIN 1
## 636 HEAVY SNOW & ICE 1
## 637 HEAVY SNOW AND 1
## 638 HEAVY SNOW AND STRONG WINDS 1
## 639 HEAVY SNOW ANDBLOWING SNOW 1
## 640 HEAVY SNOW/BLIZZARD/AVALANCHE 1
## 641 HEAVY SNOW/BLOWING SNOW 1
## 642 HEAVY SNOW/HIGH 1
## 643 HEAVY SNOW/HIGH WIND 1
## 644 HEAVY SNOW/HIGH WINDS 1
## 645 HEAVY SNOW/HIGH WINDS & FLOOD 1
## 646 HEAVY SNOW/HIGH WINDS/FREEZING 1
## 647 HEAVY SNOW/SLEET 1
## 648 HEAVY SNOW/WIND 1
## 649 HEAVY SNOW/WINTER STORM 1
## 650 HEAVY SNOWPACK 1
## 651 HEAVY SURF COASTAL FLOODING 1
## 652 HEAVY SWELLS 1
## 653 HEAVY WET SNOW 1
## 654 HIGH 1
## 655 HIGH SWELLS 1
## 656 HIGH WINDS 1
## 657 HIGH SURF ADVISORIES 1
## 658 HIGH WIND 48 1
## 659 HIGH WIND 63 1
## 660 HIGH WIND 70 1
## 661 HIGH WIND AND HEAVY SNOW 1
## 662 HIGH WIND AND SEAS 1
## 663 HIGH WIND/ BLIZZARD 1
## 664 HIGH WIND/BLIZZARD/FREEZING RA 1
## 665 HIGH WIND/LOW WIND CHILL 1
## 666 HIGH WIND/SEAS 1
## 667 HIGH WIND/WIND CHILL 1
## 668 HIGH WIND/WIND CHILL/BLIZZARD 1
## 669 HIGH WINDS 55 1
## 670 HIGH WINDS 57 1
## 671 HIGH WINDS 58 1
## 672 HIGH WINDS 67 1
## 673 HIGH WINDS 73 1
## 674 HIGH WINDS 76 1
## 675 HIGH WINDS 82 1
## 676 HIGH WINDS AND WIND CHILL 1
## 677 HIGH WINDS DUST STORM 1
## 678 HIGH WINDS HEAVY RAINS 1
## 679 HIGH WINDS/ 1
## 680 HIGH WINDS/COASTAL FLOOD 1
## 681 HIGH WINDS/FLOODING 1
## 682 HIGH WINDS/HEAVY RAIN 1
## 683 HIGHWAY FLOODING 1
## 684 HOT PATTERN 1
## 685 HOT WEATHER 1
## 686 HOT/DRY PATTERN 1
## 687 HURRICANE EMILY 1
## 688 HURRICANE GORDON 1
## 689 HURRICANE OPAL/HIGH WINDS 1
## 690 HYPERTHERMIA/EXPOSURE 1
## 691 HYPOTHERMIA 1
## 692 Hail(0.75) 1
## 693 Heat Wave 1
## 694 Heatburst 1
## 695 Heavy Rain/High Surf 1
## 696 Heavy snow shower 1
## 697 Heavy surf and wind 1
## 698 ICE AND SNOW 1
## 699 ICE ON ROAD 1
## 700 ICE PELLETS 1
## 701 ICE ROADS 1
## 702 ICE STORM AND SNOW 1
## 703 ICE STORM/FLASH FLOOD 1
## 704 ICE/STRONG WINDS 1
## 705 Ice jam flood (minor 1
## 706 Icestorm/Blizzard 1
## 707 LACK OF SNOW 1
## 708 LAKE FLOOD 1
## 709 LANDSLIDE/URBAN FLOOD 1
## 710 LANDSLUMP 1
## 711 LARGE WALL CLOUD 1
## 712 LATE FREEZE 1
## 713 LATE SEASON HAIL 1
## 714 LATE SEASON SNOW 1
## 715 LIGHT SNOW/FREEZING PRECIP 1
## 716 LIGHTNING WAUSEON 1
## 717 LIGHTNING AND HEAVY RAIN 1
## 718 LIGHTNING AND THUNDERSTORM WIN 1
## 719 LIGHTNING AND WINDS 1
## 720 LIGHTNING DAMAGE 1
## 721 LIGHTNING FIRE 1
## 722 LIGHTNING INJURY 1
## 723 LIGHTNING THUNDERSTORM WINDS 1
## 724 LIGHTNING THUNDERSTORM WINDSS 1
## 725 LIGHTNING. 1
## 726 LIGHTNING/HEAVY RAIN 1
## 727 LIGNTNING 1
## 728 LOCAL FLASH FLOOD 1
## 729 LOCAL FLOOD 1
## 730 LOCALLY HEAVY RAIN 1
## 731 LOW TEMPERATURE RECORD 1
## 732 LOW WIND CHILL 1
## 733 Landslump 1
## 734 Late-season Snowfall 1
## 735 Light Snowfall 1
## 736 Light snow 1
## 737 MILD PATTERN 1
## 738 MILD/DRY PATTERN 1
## 739 MINOR FLOOD 1
## 740 MODERATE SNOW 1
## 741 MONTHLY SNOWFALL 1
## 742 MUD SLIDES 1
## 743 MUD SLIDES URBAN FLOODING 1
## 744 MUD/ROCK SLIDE 1
## 745 MUDSLIDE/LANDSLIDE 1
## 746 Marine Accident 1
## 747 Metro Storm, May 26 1
## 748 Mild and Dry Pattern 1
## 749 Minor Flooding 1
## 750 Monthly Snowfall 1
## 751 Mountain Snows 1
## 752 NEAR RECORD SNOW 1
## 753 NON-SEVERE WIND DAMAGE 1
## 754 NON-TSTM WIND 1
## 755 NORTHERN LIGHTS 1
## 756 No Severe Weather 1
## 757 PATCHY ICE 1
## 758 PROLONG COLD/SNOW 1
## 759 RAIN (HEAVY) 1
## 760 RAIN AND WIND 1
## 761 RAIN/WIND 1
## 762 RAINSTORM 1
## 763 RAPIDLY RISING WATER 1
## 764 RECORD COLD 1
## 765 RECORD COLD AND HIGH WIND 1
## 766 RECORD HEAT WAVE 1
## 767 RECORD HIGH TEMPERATURES 1
## 768 RECORD PRECIPITATION 1
## 769 RECORD SNOW/COLD 1
## 770 RECORD WARM 1
## 771 RECORD WARM TEMPS. 1
## 772 RECORD/EXCESSIVE RAINFALL 1
## 773 RIP CURRENTS HEAVY SURF 1
## 774 ROGUE WAVE 1
## 775 Rain Damage 1
## 776 Record Heat 1
## 777 Record May Snow 1
## 778 Record dry month 1
## 779 SEVERE COLD 1
## 780 SEVERE TURBULENCE 1
## 781 SLEET & FREEZING RAIN 1
## 782 SLEET/ICE STORM 1
## 783 SLEET/RAIN/SNOW 1
## 784 SMALL STREAM 1
## 785 SMALL STREAM AND 1
## 786 SMALL STREAM AND URBAN FLOODIN 1
## 787 SMALL STREAM URBAN FLOOD 1
## 788 SNOW ACCUMULATION 1
## 789 SNOW ADVISORY 1
## 790 SNOW AND ICE STORM 1
## 791 SNOW AND WIND 1
## 792 SNOW SLEET 1
## 793 SNOW- HIGH WIND- WIND CHILL 1
## 794 SNOW/ BITTER COLD 1
## 795 SNOW/ ICE 1
## 796 SNOW/HEAVY SNOW 1
## 797 SNOW/RAIN 1
## 798 SNOW/RAIN/SLEET 1
## 799 SNOW/SLEET/RAIN 1
## 800 SNOWFALL RECORD 1
## 801 SNOWSTORM 1
## 802 SNOW\\COLD 1
## 803 SOUTHEAST 1
## 804 STORM FORCE WINDS 1
## 805 STREAM FLOODING 1
## 806 SUMMARY OF MARCH 24-25 1
## 807 SUMMARY OF MARCH 27 1
## 808 SUMMARY OF MARCH 29 1
## 809 Seasonal Snowfall 1
## 810 Small Hail 1
## 811 Snow Accumulation 1
## 812 Snow and Ice 1
## 813 Snow and sleet 1
## 814 Snow squalls 1
## 815 Strong winds 1
## 816 Summary August 17 1
## 817 Summary August 2-3 1
## 818 Summary August 21 1
## 819 Summary August 28 1
## 820 Summary August 4 1
## 821 Summary August 7 1
## 822 Summary August 9 1
## 823 Summary Jan 17 1
## 824 Summary July 23-24 1
## 825 Summary June 18-19 1
## 826 Summary June 5-6 1
## 827 Summary June 6 1
## 828 Summary Sept. 25-26 1
## 829 Summary September 20 1
## 830 Summary September 3 1
## 831 Summary September 4 1
## 832 Summary of April 13 1
## 833 Summary of April 27 1
## 834 Summary of April 3rd 1
## 835 Summary of August 1 1
## 836 Summary of July 11 1
## 837 Summary of July 2 1
## 838 Summary of July 22 1
## 839 Summary of July 26 1
## 840 Summary of July 29 1
## 841 Summary of July 3 1
## 842 Summary of June 10 1
## 843 Summary of June 11 1
## 844 Summary of June 12 1
## 845 Summary of June 15 1
## 846 Summary of June 16 1
## 847 Summary of June 18 1
## 848 Summary of June 23 1
## 849 Summary of June 24 1
## 850 Summary of June 30 1
## 851 Summary of June 4 1
## 852 Summary of June 6 1
## 853 Summary of March 14 1
## 854 Summary of March 24 1
## 855 Summary of May 10 1
## 856 Summary of May 13 1
## 857 Summary of May 14 1
## 858 Summary of May 22 1
## 859 Summary of May 22 am 1
## 860 Summary of May 22 pm 1
## 861 Summary of May 26 am 1
## 862 Summary of May 26 pm 1
## 863 Summary of May 31 am 1
## 864 Summary of May 31 pm 1
## 865 Summary of May 9-10 1
## 866 Summary: Nov. 6-7 1
## 867 Summary: Oct. 20-21 1
## 868 Summary: October 31 1
## 869 Summary: Sept. 18 1
## 870 THUNDERESTORM WINDS 1
## 871 THUNDERSNOW 1
## 872 THUNDERSTORM DAMAGE TO 1
## 873 THUNDERSTORM HAIL 1
## 874 THUNDERSTORM W INDS 1
## 875 THUNDERSTORM WIND (G40) 1
## 876 THUNDERSTORM WIND 52 1
## 877 THUNDERSTORM WIND 56 1
## 878 THUNDERSTORM WIND 59 1
## 879 THUNDERSTORM WIND 59 MPH 1
## 880 THUNDERSTORM WIND 59 MPH. 1
## 881 THUNDERSTORM WIND 65 MPH 1
## 882 THUNDERSTORM WIND 65MPH 1
## 883 THUNDERSTORM WIND 69 1
## 884 THUNDERSTORM WIND 98 MPH 1
## 885 THUNDERSTORM WIND G51 1
## 886 THUNDERSTORM WIND G55 1
## 887 THUNDERSTORM WIND G61 1
## 888 THUNDERSTORM WIND TREES 1
## 889 THUNDERSTORM WIND. 1
## 890 THUNDERSTORM WIND/ TREE 1
## 891 THUNDERSTORM WIND/AWNING 1
## 892 THUNDERSTORM WIND/HAIL 1
## 893 THUNDERSTORM WIND/LIGHTNING 1
## 894 THUNDERSTORM WINDS LE CEN 1
## 895 THUNDERSTORM WINDS 13 1
## 896 THUNDERSTORM WINDS 2 1
## 897 THUNDERSTORM WINDS 50 1
## 898 THUNDERSTORM WINDS 52 1
## 899 THUNDERSTORM WINDS 53 1
## 900 THUNDERSTORM WINDS 60 1
## 901 THUNDERSTORM WINDS 61 1
## 902 THUNDERSTORM WINDS 62 1
## 903 THUNDERSTORM WINDS 63 MPH 1
## 904 THUNDERSTORM WINDS G60 1
## 905 THUNDERSTORM WINDS HEAVY RAIN 1
## 906 THUNDERSTORM WINDS SMALL STREA 1
## 907 THUNDERSTORM WINDS URBAN FLOOD 1
## 908 THUNDERSTORM WINDS/ HAIL 1
## 909 THUNDERSTORM WINDS/FLASH FLOOD 1
## 910 THUNDERSTORM WINDS/FLOODING 1
## 911 THUNDERSTORM WINDS/FUNNEL CLOU 1
## 912 THUNDERSTORM WINDS/HEAVY RAIN 1
## 913 THUNDERSTORM WINDS53 1
## 914 THUNDERSTORM WINDSHAIL 1
## 915 THUNDERSTORM WINS 1
## 916 THUNDERSTORMW 1
## 917 THUNDERSTORMW 50 1
## 918 THUNDERSTORMWINDS 1
## 919 THUNDERSTROM WIND 1
## 920 THUNDERTSORM WIND 1
## 921 THUNERSTORM WINDS 1
## 922 TIDAL FLOOD 1
## 923 TORNADO DEBRIS 1
## 924 TORNADO/WATERSPOUT 1
## 925 TORNADOES, TSTM WIND, HAIL 1
## 926 TORNADOS 1
## 927 TORNDAO 1
## 928 TORRENTIAL RAIN 1
## 929 TROPICAL STORM ALBERTO 1
## 930 TROPICAL STORM GORDON 1
## 931 TSTM 1
## 932 TSTM WIND (G45) 1
## 933 TSTM WIND (41) 1
## 934 TSTM WIND (G35) 1
## 935 TSTM WIND 40 1
## 936 TSTM WIND 45 1
## 937 TSTM WIND 50 1
## 938 TSTM WIND 65) 1
## 939 TSTM WIND AND LIGHTNING 1
## 940 TSTM WIND DAMAGE 1
## 941 TSTM WIND G45 1
## 942 TSTM WIND G58 1
## 943 TSTM WND 1
## 944 TSTMW 1
## 945 TUNDERSTORM WIND 1
## 946 Thundersnow shower 1
## 947 Thunderstorm Wind 1
## 948 Torrential Rainfall 1
## 949 UNSEASONABLY WARM & WET 1
## 950 UNUSUALLY LATE SNOW 1
## 951 URBAN FLOOD LANDSLIDE 1
## 952 URBAN SMALL 1
## 953 URBAN/SMALL FLOODING 1
## 954 URBAN/SMALL STRM FLDG 1
## 955 URBAN/SML STREAM FLDG 1
## 956 Unseasonable Cold 1
## 957 Urban Flood 1
## 958 Urban Flooding 1
## 959 Urban flood 1
## 960 VERY WARM 1
## 961 VOG 1
## 962 Volcanic Ash 1
## 963 Volcanic Ash Plume 1
## 964 WALL CLOUD/FUNNEL CLOUD 1
## 965 WARM DRY CONDITIONS 1
## 966 WARM WEATHER 1
## 967 WATER SPOUT 1
## 968 WATERSPOUT FUNNEL CLOUD 1
## 969 WATERSPOUT TORNADO 1
## 970 WATERSPOUT/ 1
## 971 WAYTERSPOUT 1
## 972 WET SNOW 1
## 973 WET WEATHER 1
## 974 WHIRLWIND 1
## 975 WILD/FOREST FIRES 1
## 976 WIND AND WAVE 1
## 977 WIND CHILL/HIGH WIND 1
## 978 WIND STORM 1
## 979 WIND/HAIL 1
## 980 WINTER STORM HIGH WINDS 1
## 981 WINTER STORM/HIGH WIND 1
## 982 WINTER STORM/HIGH WINDS 1
## 983 WND 1
## 984 Wintry Mix 1
## 985 wet micoburst 1
summary(storm_types$n)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 1 1 2 916 5 288661
We can see that there are 985 different labels for storms, and looking at the summary of the counts for each type, at least 75% of the labels have occurences of 5 or less. We will need to go through and clean up some of the labels, but let’s see if we can reduce the total number of labels by focusing on the types of storms that effect population health or the economy. ### Population Health factors According to the National Weather Service Documentation, Direct fatalities and injuries from storms are classified in the FATALITIES and INJURIES columns. We will use these columns without any additional processing to evaluate population health. ### Economic factors There are four fields that are utilized to provide information about the economic impact of the storms: PROPDMG, PROPDMGEXP, CROPDMG, and CROPDMGEXP. Both PROPDMG and CROPDMG list the damage amounts for property and crops, respectively, and the other two columns give a unit of measure. We will need to combine the values and unit of measure columns to compare damage across all storms. Let’s check out the different units of measure:
table(storms_final_fields$PROPDMGEXP)
##
## - ? + 0 1 2 3 4 5 6
## 465934 1 8 5 216 25 13 4 4 28 4
## 7 8 B h H K m M
## 5 1 40 1 6 424665 7 11330
table(storms_final_fields$CROPDMGEXP)
##
## ? 0 2 B k K m M
## 618413 7 19 1 9 21 281832 1 1994
From these tables we can see units of measure for thousands (k/K), millions (M/m), and billions (B/b). I will also assume that (h/H) is hundreds, and we will have to investigate the (?,-,+) and the single number values:
check_uom <- c('?','+','-','0','1','2','3','4','5','6','7','8')
questions <- storms_final_fields %>% filter((PROPDMGEXP %in% check_uom) |
(CROPDMGEXP %in% check_uom))
After looking into all the strange units of measure it appears that there isn’t any specific pattern to having a number as the unit of measure, but there are multiple instances in the Remarks that mentions damage of some kind. Since the most common unit of measure by far is thousands, I will simply replace any of these strange units of measure with thousands.
storms_clean <- storms_final_fields %>%
mutate(PROPDMGEXP = ifelse(PROPDMGEXP %in% check_uom, 'K',
toupper(PROPDMGEXP)),
CROPDMGEXP = ifelse(CROPDMGEXP %in% check_uom, 'K',
toupper(CROPDMGEXP)))
## Replace the units of measure with numbers
clean_uom <- data.frame(old_uom = c('H','K','M','B',''),
new_uom = c(100,1000,1000000,1000000000,0))
storms_clean <- storms_clean %>% left_join(clean_uom,
by = c('PROPDMGEXP' = 'old_uom'))
storms_clean <- storms_clean %>% left_join(clean_uom,
by = c('CROPDMGEXP' = 'old_uom'))
storms_clean <- storms_clean %>% mutate(TOTDMG = PROPDMG * new_uom.x +
CROPDMG * new_uom.y)
storms_final <- storms_clean %>% select(EVTYPE, FATALITIES, INJURIES, TOTDMG)
head(storms_final)
## EVTYPE FATALITIES INJURIES TOTDMG
## 1 TORNADO 0 15 25000
## 2 TORNADO 0 0 2500
## 3 TORNADO 0 2 25000
## 4 TORNADO 0 2 2500
## 5 TORNADO 0 2 2500
## 6 TORNADO 0 6 2500
Now that we have clean measures of damage, injuries, and fatalities, all that is left to do is clean the EVTYPE for analysis. Let’s examine only the EVTYPEs that have had damage, fatalities, or injuries:
storm_types_new <- storms_final %>%
filter((FATALITIES > 0) | (INJURIES > 0) | (TOTDMG > 0)) %>%
count(EVTYPE) %>% arrange(-n)
storm_types_new
## EVTYPE n
## 1 TSTM WIND 63234
## 2 THUNDERSTORM WIND 43654
## 3 TORNADO 39943
## 4 HAIL 26124
## 5 FLASH FLOOD 20948
## 6 LIGHTNING 13293
## 7 THUNDERSTORM WINDS 12052
## 8 FLOOD 10173
## 9 HIGH WIND 5522
## 10 STRONG WIND 3370
## 11 WINTER STORM 1508
## 12 HEAVY SNOW 1342
## 13 HEAVY RAIN 1105
## 14 WILDFIRE 857
## 15 ICE STORM 708
## 16 URBAN/SML STREAM FLD 702
## 17 EXCESSIVE HEAT 698
## 18 HIGH WINDS 656
## 19 TSTM WIND/HAIL 441
## 20 TROPICAL STORM 416
## 21 WINTER WEATHER 407
## 22 RIP CURRENT 400
## 23 WILD/FOREST FIRE 388
## 24 FLASH FLOODING 301
## 25 FLOOD/FLASH FLOOD 279
## 26 AVALANCHE 268
## 27 DROUGHT 266
## 28 BLIZZARD 253
## 29 RIP CURRENTS 241
## 30 HEAT 215
## 31 EXTREME COLD 197
## 32 LAKE-EFFECT SNOW 194
## 33 LANDSLIDE 193
## 34 STORM SURGE 177
## 35 COASTAL FLOOD 164
## 36 URBAN FLOOD 139
## 37 WINTER WEATHER/MIX 139
## 38 HIGH SURF 130
## 39 HURRICANE 129
## 40 LIGHT SNOW 119
## 41 FROST/FREEZE 116
## 42 EXTREME COLD/WIND CHILL 111
## 43 MARINE TSTM WIND 109
## 44 FOG 107
## 45 RIVER FLOOD 107
## 46 DUST STORM 103
## 47 COLD/WIND CHILL 90
## 48 DUST DEVIL 89
## 49 WIND 83
## 50 URBAN FLOODING 80
## 51 DRY MICROBURST 78
## 52 DENSE FOG 74
## 53 HURRICANE/TYPHOON 72
## 54 FLOODING 58
## 55 COASTAL FLOODING 55
## 56 SNOW 52
## 57 HEAVY SURF/HIGH SURF 50
## 58 STRONG WINDS 50
## 59 STORM SURGE/TIDE 47
## 60 WATERSPOUT 47
## 61 MARINE STRONG WIND 46
## 62 THUNDERSTORM WINDS HAIL 37
## 63 TSTM WIND (G45) 36
## 64 FREEZING RAIN 35
## 65 TROPICAL DEPRESSION 35
## 66 HEAT WAVE 34
## 67 THUNDERSTORM WINDSS 34
## 68 MARINE THUNDERSTORM WIND 33
## 69 OTHER 33
## 70 COLD 32
## 71 HEAVY SURF 30
## 72 EXCESSIVE SNOW 25
## 73 ICE 24
## 74 ICY ROADS 22
## 75 LIGHT FREEZING RAIN 22
## 76 THUNDERSTORM WINDS/HAIL 22
## 77 GUSTY WINDS 21
## 78 Light Snow 21
## 79 HEAVY RAINS 20
## 80 HEAVY SNOW SQUALLS 20
## 81 EXTREME WINDCHILL 19
## 82 GLAZE 19
## 83 MARINE HIGH WIND 19
## 84 THUNDERSTORM 19
## 85 WINDS 18
## 86 EXTREME HEAT 17
## 87 FLASH FLOOD/FLOOD 16
## 88 FREEZE 16
## 89 SNOW SQUALL 16
## 90 HEAVY SNOW-SQUALLS 15
## 91 MIXED PRECIPITATION 15
## 92 TSUNAMI 14
## 93 FLASH FLOODS 13
## 94 FUNNEL CLOUD 13
## 95 GUSTY WIND 13
## 96 RIVER FLOODING 13
## 97 SMALL HAIL 11
## 98 DROUGHT/EXCESSIVE HEAT 10
## 99 Gusty Winds 10
## 100 SNOW FREEZING RAIN 10
## 101 SNOW SQUALLS 10
## 102 HEAVY RAINS/FLOODING 9
## 103 SEICHE 9
## 104 TSTM WIND (G40) 9
## 105 TYPHOON 9
## 106 URBAN/SMALL STREAM FLOOD 9
## 107 ASTRONOMICAL HIGH TIDE 8
## 108 FLASH FLOODING/FLOOD 8
## 109 HEAVY MIX 8
## 110 HIGH SEAS 8
## 111 HURRICANE OPAL 8
## 112 WIND DAMAGE 8
## 113 FREEZING FOG 7
## 114 FROST 7
## 115 HURRICANE ERIN 7
## 116 LOW TEMPERATURE 7
## 117 SEVERE THUNDERSTORM 7
## 118 UNSEASONABLY WARM 7
## 119 WATERSPOUT- 7
## 120 Coastal Flooding 6
## 121 Cold 6
## 122 Dust Devil 6
## 123 High Surf 6
## 124 MIXED PRECIP 6
## 125 RAIN 6
## 126 THUNDERSTORM WINDS LIGHTNING 6
## 127 THUNDERSTORMS WINDS 6
## 128 WATERSPOUT/TORNADO 6
## 129 FLASH FLOOD FROM ICE JAMS 5
## 130 FLOOD/RAIN/WINDS 5
## 131 GUSTNADO 5
## 132 HIGH WINDS/COLD 5
## 133 ICE JAM FLOODING 5
## 134 LAKESHORE FLOOD 5
## 135 RECORD COLD 5
## 136 River Flooding 5
## 137 SNOW/SLEET 5
## 138 TORNADO F0 5
## 139 TSTM WINDS 5
## 140 COLD WEATHER 4
## 141 Coastal Flood 4
## 142 DAMAGING FREEZE 4
## 143 FREEZING DRIZZLE 4
## 144 FREEZING RAIN/SNOW 4
## 145 HIGH WATER 4
## 146 MUDSLIDE 4
## 147 THUNDERSTORM WIND/ TREES 4
## 148 TORNADO F1 4
## 149 UNSEASONABLY COLD 4
## 150 WILD FIRES 4
## 151 AGRICULTURAL FREEZE 3
## 152 BRUSH FIRE 3
## 153 COASTAL FLOODING/EROSION 3
## 154 COASTAL STORM 3
## 155 FLOODS 3
## 156 Gradient wind 3
## 157 HAIL 275 3
## 158 HAILSTORM 3
## 159 HEAVY SNOW/ICE 3
## 160 HIGH WINDS/SNOW 3
## 161 HURRICANE-GENERATED SWELLS 3
## 162 HYPOTHERMIA/EXPOSURE 3
## 163 Hypothermia/Exposure 3
## 164 LAKE EFFECT SNOW 3
## 165 LANDSLIDES 3
## 166 MAJOR FLOOD 3
## 167 MICROBURST 3
## 168 MUD SLIDE 3
## 169 Mixed Precipitation 3
## 170 ROUGH SEAS 3
## 171 SEVERE THUNDERSTORM WINDS 3
## 172 SNOW AND ICE 3
## 173 THUNDERSTORM WINDS 3
## 174 THUNDERSTORMS WIND 3
## 175 THUNDERTORM WINDS 3
## 176 TIDAL FLOODING 3
## 177 WET MICROBURST 3
## 178 WILDFIRES 3
## 179 WINTRY MIX 3
## 180 TSTM WIND 2
## 181 ASTRONOMICAL LOW TIDE 2
## 182 Cold Temperature 2
## 183 DAM BREAK 2
## 184 Damaging Freeze 2
## 185 Erosion/Cstl Flood 2
## 186 Extreme Cold 2
## 187 FALLING SNOW/ICE 2
## 188 FLASH FLOOD - HEAVY RAIN 2
## 189 FLOOD & HEAVY RAIN 2
## 190 Freeze 2
## 191 Freezing Drizzle 2
## 192 GLAZE ICE 2
## 193 GROUND BLIZZARD 2
## 194 Glaze 2
## 195 HAIL 175 2
## 196 HAIL/WIND 2
## 197 HAIL/WINDS 2
## 198 HARD FREEZE 2
## 199 HEAVY SEAS 2
## 200 HEAVY SNOW/SQUALLS 2
## 201 HIGH SWELLS 2
## 202 HIGH WIND (G40) 2
## 203 HIGH WIND DAMAGE 2
## 204 Heavy Surf 2
## 205 ICE FLOES 2
## 206 LANDSPOUT 2
## 207 MARINE HAIL 2
## 208 MARINE MISHAP 2
## 209 MINOR FLOODING 2
## 210 Mudslide 2
## 211 RAIN/SNOW 2
## 212 RECORD HEAT 2
## 213 RECORD SNOW 2
## 214 RIP CURRENTS/HEAVY SURF 2
## 215 RIVER AND STREAM FLOOD 2
## 216 ROUGH SURF 2
## 217 SEVERE THUNDERSTORMS 2
## 218 SNOW AND HEAVY SNOW 2
## 219 SNOW/COLD 2
## 220 SNOW/FREEZING RAIN 2
## 221 SNOW/HIGH WINDS 2
## 222 SNOW/ICE STORM 2
## 223 SNOW/SLEET/FREEZING RAIN 2
## 224 SNOWMELT FLOODING 2
## 225 Snow 2
## 226 Snow Squalls 2
## 227 Strong Wind 2
## 228 Strong Winds 2
## 229 THUNDERSTORM WIND 60 MPH 2
## 230 THUNDERSTORM WINDS/ FLOOD 2
## 231 TORNADO F2 2
## 232 TORNADO F3 2
## 233 TORNADOES 2
## 234 TROPICAL STORM JERRY 2
## 235 TSTM WIND 55 2
## 236 UNSEASONAL RAIN 2
## 237 URBAN FLOODS 2
## 238 VOLCANIC ASH 2
## 239 WINTER WEATHER MIX 2
## 240 Whirlwind 2
## 241 gradient wind 2
## 242 HIGH SURF ADVISORY 1
## 243 FLASH FLOOD 1
## 244 TSTM WIND (G45) 1
## 245 ? 1
## 246 APACHE COUNTY 1
## 247 AVALANCE 1
## 248 BLACK ICE 1
## 249 BLIZZARD/WINTER STORM 1
## 250 BLOWING DUST 1
## 251 BLOWING SNOW 1
## 252 BREAKUP FLOODING 1
## 253 Beach Erosion 1
## 254 COASTAL FLOODING/EROSION 1
## 255 COASTAL EROSION 1
## 256 COASTAL SURGE 1
## 257 COASTALSTORM 1
## 258 COLD AIR TORNADO 1
## 259 COLD AND SNOW 1
## 260 COLD AND WET CONDITIONS 1
## 261 COLD WAVE 1
## 262 COLD/WINDS 1
## 263 COOL AND WET 1
## 264 Coastal Storm 1
## 265 DENSE SMOKE 1
## 266 DOWNBURST 1
## 267 DROWNING 1
## 268 DRY MIRCOBURST WINDS 1
## 269 DUST DEVIL WATERSPOUT 1
## 270 DUST STORM/HIGH WINDS 1
## 271 EXCESSIVE RAINFALL 1
## 272 EXCESSIVE WETNESS 1
## 273 EXTREME WIND CHILL 1
## 274 Early Frost 1
## 275 Extended Cold 1
## 276 FLASH FLOOD LANDSLIDES 1
## 277 FLASH FLOOD/ 1
## 278 FLASH FLOOD/ STREET 1
## 279 FLASH FLOOD/LANDSLIDE 1
## 280 FLASH FLOODING/THUNDERSTORM WI 1
## 281 FLOOD FLASH 1
## 282 FLOOD/FLASH 1
## 283 FLOOD/FLASH/FLOOD 1
## 284 FLOOD/FLASHFLOOD 1
## 285 FLOOD/RIVER FLOOD 1
## 286 FLOODING/HEAVY RAIN 1
## 287 FOG AND COLD TEMPERATURES 1
## 288 FOREST FIRES 1
## 289 FREEZING RAIN/SLEET 1
## 290 FROST\\FREEZE 1
## 291 Freezing Rain 1
## 292 Freezing Spray 1
## 293 Freezing drizzle 1
## 294 Frost/Freeze 1
## 295 GLAZE/ICE STORM 1
## 296 GRADIENT WIND 1
## 297 GRASS FIRES 1
## 298 GUSTY WIND/HAIL 1
## 299 GUSTY WIND/HVY RAIN 1
## 300 Gusty wind/rain 1
## 301 Gusty winds 1
## 302 HAIL 0.75 1
## 303 HAIL 075 1
## 304 HAIL 100 1
## 305 HAIL 125 1
## 306 HAIL 150 1
## 307 HAIL 200 1
## 308 HAIL 450 1
## 309 HAIL 75 1
## 310 HAIL DAMAGE 1
## 311 HAZARDOUS SURF 1
## 312 HEAT WAVE DROUGHT 1
## 313 HEAT WAVES 1
## 314 HEAVY LAKE SNOW 1
## 315 HEAVY PRECIPITATION 1
## 316 HEAVY RAIN AND FLOOD 1
## 317 HEAVY RAIN/LIGHTNING 1
## 318 HEAVY RAIN/SEVERE WEATHER 1
## 319 HEAVY RAIN/SMALL STREAM URBAN 1
## 320 HEAVY RAIN/SNOW 1
## 321 HEAVY SHOWER 1
## 322 HEAVY SNOW AND HIGH WINDS 1
## 323 HEAVY SNOW AND STRONG WINDS 1
## 324 HEAVY SNOW/BLIZZARD 1
## 325 HEAVY SNOW/BLIZZARD/AVALANCHE 1
## 326 HEAVY SNOW/FREEZING RAIN 1
## 327 HEAVY SNOW/HIGH WINDS & FLOOD 1
## 328 HEAVY SNOW/WIND 1
## 329 HEAVY SNOW/WINTER STORM 1
## 330 HEAVY SNOWPACK 1
## 331 HEAVY SURF COASTAL FLOODING 1
## 332 HEAVY SWELLS 1
## 333 HIGH 1
## 334 HIGH WINDS 1
## 335 HIGH TIDES 1
## 336 HIGH WAVES 1
## 337 HIGH WIND 48 1
## 338 HIGH WIND AND SEAS 1
## 339 HIGH WIND/BLIZZARD 1
## 340 HIGH WIND/HEAVY SNOW 1
## 341 HIGH WIND/SEAS 1
## 342 HIGH WINDS HEAVY RAINS 1
## 343 HIGH WINDS/ 1
## 344 HIGH WINDS/COASTAL FLOOD 1
## 345 HIGH WINDS/HEAVY RAIN 1
## 346 HURRICANE EMILY 1
## 347 HURRICANE FELIX 1
## 348 HURRICANE GORDON 1
## 349 HURRICANE OPAL/HIGH WINDS 1
## 350 HVY RAIN 1
## 351 HYPERTHERMIA/EXPOSURE 1
## 352 HYPOTHERMIA 1
## 353 Heat Wave 1
## 354 Heavy Rain/High Surf 1
## 355 Heavy snow shower 1
## 356 Heavy surf and wind 1
## 357 Hurricane Edouard 1
## 358 ICE AND SNOW 1
## 359 ICE JAM 1
## 360 ICE ON ROAD 1
## 361 ICE ROADS 1
## 362 ICE STORM/FLASH FLOOD 1
## 363 ICE/STRONG WINDS 1
## 364 Ice jam flood (minor 1
## 365 LAKE FLOOD 1
## 366 LATE SEASON SNOW 1
## 367 LIGHTING 1
## 368 LIGHTNING WAUSEON 1
## 369 LIGHTNING AND HEAVY RAIN 1
## 370 LIGHTNING AND THUNDERSTORM WIN 1
## 371 LIGHTNING FIRE 1
## 372 LIGHTNING INJURY 1
## 373 LIGHTNING THUNDERSTORM WINDS 1
## 374 LIGHTNING. 1
## 375 LIGHTNING/HEAVY RAIN 1
## 376 LIGNTNING 1
## 377 Lake Effect Snow 1
## 378 Landslump 1
## 379 Light Snowfall 1
## 380 Light snow 1
## 381 MICROBURST WINDS 1
## 382 MUD SLIDES 1
## 383 MUD SLIDES URBAN FLOODING 1
## 384 MUDSLIDES 1
## 385 Marine Accident 1
## 386 Microburst 1
## 387 Mudslides 1
## 388 NON TSTM WIND 1
## 389 NON-SEVERE WIND DAMAGE 1
## 390 NON-TSTM WIND 1
## 391 Other 1
## 392 RAIN/WIND 1
## 393 RAINSTORM 1
## 394 RAPIDLY RISING WATER 1
## 395 RECORD RAINFALL 1
## 396 RECORD/EXCESSIVE HEAT 1
## 397 ROCK SLIDE 1
## 398 ROGUE WAVE 1
## 399 RURAL FLOOD 1
## 400 SEVERE TURBULENCE 1
## 401 SLEET 1
## 402 SLEET/ICE STORM 1
## 403 SMALL STREAM FLOOD 1
## 404 SNOW ACCUMULATION 1
## 405 SNOW AND ICE STORM 1
## 406 SNOW/ BITTER COLD 1
## 407 SNOW/ ICE 1
## 408 SNOW/BLOWING SNOW 1
## 409 SNOW/HEAVY SNOW 1
## 410 SNOW/ICE 1
## 411 STORM FORCE WINDS 1
## 412 THUDERSTORM WINDS 1
## 413 THUNDEERSTORM WINDS 1
## 414 THUNDERESTORM WINDS 1
## 415 THUNDERSNOW 1
## 416 THUNDERSTORM DAMAGE TO 1
## 417 THUNDERSTORM HAIL 1
## 418 THUNDERSTORM WIND (G40) 1
## 419 THUNDERSTORM WIND 65 MPH 1
## 420 THUNDERSTORM WIND 65MPH 1
## 421 THUNDERSTORM WIND 98 MPH 1
## 422 THUNDERSTORM WIND G50 1
## 423 THUNDERSTORM WIND G52 1
## 424 THUNDERSTORM WIND G55 1
## 425 THUNDERSTORM WIND G60 1
## 426 THUNDERSTORM WIND TREES 1
## 427 THUNDERSTORM WIND. 1
## 428 THUNDERSTORM WIND/ TREE 1
## 429 THUNDERSTORM WIND/AWNING 1
## 430 THUNDERSTORM WIND/HAIL 1
## 431 THUNDERSTORM WIND/LIGHTNING 1
## 432 THUNDERSTORM WINDS 13 1
## 433 THUNDERSTORM WINDS 63 MPH 1
## 434 THUNDERSTORM WINDS AND 1
## 435 THUNDERSTORM WINDS G60 1
## 436 THUNDERSTORM WINDS. 1
## 437 THUNDERSTORM WINDS/FLOODING 1
## 438 THUNDERSTORM WINDS/FUNNEL CLOU 1
## 439 THUNDERSTORM WINDS53 1
## 440 THUNDERSTORM WINDSHAIL 1
## 441 THUNDERSTORM WINS 1
## 442 THUNDERSTORMS 1
## 443 THUNDERSTORMW 1
## 444 THUNDERSTORMWINDS 1
## 445 THUNDERSTROM WIND 1
## 446 THUNERSTORM WINDS 1
## 447 TORNADOES, TSTM WIND, HAIL 1
## 448 TORNDAO 1
## 449 TROPICAL STORM ALBERTO 1
## 450 TROPICAL STORM DEAN 1
## 451 TROPICAL STORM GORDON 1
## 452 TSTM WIND (G45) 1
## 453 TSTM WIND (41) 1
## 454 TSTM WIND (G35) 1
## 455 TSTM WIND 40 1
## 456 TSTM WIND 45 1
## 457 TSTM WIND 65) 1
## 458 TSTM WIND AND LIGHTNING 1
## 459 TSTM WIND DAMAGE 1
## 460 TSTM WIND G45 1
## 461 TSTM WIND G58 1
## 462 TSTMW 1
## 463 TUNDERSTORM WIND 1
## 464 Tidal Flooding 1
## 465 Torrential Rainfall 1
## 466 Tstm Wind 1
## 467 UNSEASONABLY WARM AND DRY 1
## 468 URBAN AND SMALL 1
## 469 URBAN AND SMALL STREAM FLOODIN 1
## 470 URBAN SMALL 1
## 471 URBAN/SMALL STREAM 1
## 472 Unseasonable Cold 1
## 473 WARM WEATHER 1
## 474 WATERSPOUT TORNADO 1
## 475 WATERSPOUT-TORNADO 1
## 476 WATERSPOUT/ TORNADO 1
## 477 WHIRLWIND 1
## 478 WILD/FOREST FIRES 1
## 479 WIND AND WAVE 1
## 480 WIND STORM 1
## 481 WIND/HAIL 1
## 482 WINTER STORM HIGH WINDS 1
## 483 WINTER STORMS 1
## 484 Wind 1
## 485 Wind Damage 1
## 486 Wintry Mix 1
## 487 blowing snow 1
summary(storm_types_new$n)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 1.0 1.0 1.0 522.7 6.0 63234.0
There are now only half as many storm categorizations, but we can make a few clean ups to try and consolidate them even more:
storms_final$EVTYPE_NEW <- gsub("TSTM ","THUNDERSTORM ",storms_final$EVTYPE)
storms_final$EVTYPE_NEW <- gsub("WINDS","WIND",storms_final$EVTYPE_NEW)
storms_final$EVTYPE_NEW <- toupper(storms_final$EVTYPE_NEW)
There are many more cleanups that could be done, but if we also filter out all the storms that have less than 100 occurrences, we will have a much more clean data set.
storm_types_new <- storms_final %>%
filter((FATALITIES > 0) | (INJURIES > 0) | (TOTDMG > 0)) %>%
count(EVTYPE_NEW) %>% filter(n >= 100)
storms_final2 <- storms_final %>%
filter(EVTYPE_NEW %in% storm_types_new$EVTYPE_NEW)
perc_remain <- nrow(storms_final2)/nrow(storms_final)*100
We lost some of the original data but still have 97.7552846% of the original data good for analysis.
We can now use our clean storm data to analyze which storm types have the largest impact on population health and the economy on average. ### Analysis of Impact on Population Health To analyze which storm types most adversely affect population health we can analyze fatalities and injuries separately and combine our analysis as appropriate.
average_fatalities <- storms_final2 %>% group_by(EVTYPE_NEW) %>%
summarise(n = n(), AVG_FAT = round(mean(FATALITIES),2),
MED_FAT = median(FATALITIES),
MAX_FAT = max(FATALITIES)) %>%
arrange(-AVG_FAT) %>% top_n(10, wt = AVG_FAT)
average_fatalities_table <- xtable(average_fatalities)
print(average_fatalities_table, type = "html")
| EVTYPE_NEW | n | AVG_FAT | MED_FAT | MAX_FAT | |
|---|---|---|---|---|---|
| 1 | HEAT | 767 | 1.22 | 0.00 | 583.00 |
| 2 | EXCESSIVE HEAT | 1678 | 1.13 | 0.00 | 99.00 |
| 3 | RIP CURRENT | 470 | 0.78 | 1.00 | 6.00 |
| 4 | RIP CURRENTS | 304 | 0.67 | 1.00 | 3.00 |
| 5 | AVALANCHE | 386 | 0.58 | 0.00 | 6.00 |
| 6 | HURRICANE | 174 | 0.35 | 0.00 | 13.00 |
| 7 | EXTREME COLD | 657 | 0.25 | 0.00 | 7.00 |
| 8 | HIGH SURF | 734 | 0.14 | 0.00 | 10.00 |
| 9 | EXTREME COLD/WIND CHILL | 1002 | 0.12 | 0.00 | 10.00 |
| 10 | FOG | 538 | 0.12 | 0.00 | 11.00 |
This data shows us that heat/excessive heat have by far the highest mean fatalities of any storm type, and some very large maximums for any single storm. To see if those high maximums are just driving up the mean let’s look at the percentage of occurrences that had a fatality:
top_fatality_storms <- storms_final2 %>%
filter(EVTYPE_NEW %in% average_fatalities$EVTYPE_NEW) %>%
group_by(EVTYPE_NEW) %>%
summarise(fatality_perc = mean(FATALITIES > 0)) %>%
arrange(-fatality_perc)
p <- ggplot(top_fatality_storms, aes(y = fatality_perc,
x = factor(EVTYPE_NEW,
levels = top_fatality_storms$EVTYPE_NEW))) +
geom_bar(stat='identity')
p <- p + ggtitle("Fatality % for High Average-Fatality Storm Types") +
labs(x = "Storm Type", y = "% of Occurrences with Fatality")
p <- p + theme(axis.text.x = element_text(angle = 45, vjust = 1, hjust=1))
p
## Warning: Use of `top_fatality_storms$EVTYPE_NEW` is discouraged.
## ℹ Use `EVTYPE_NEW` instead.
Rip currents have the highest percentage of fatalities, but after
looking into the documentation it looks like this number is driven up
because a rip current is only recorded if a drowning or near-drowning
rescue is attempted. Because of this we can feel comfortable stating
that heat/excessive heat is the most deadly storm type.
Let’s take a look at just general injuries to see if our results are
similar:
average_injuries <- storms_final2 %>% group_by(EVTYPE_NEW) %>%
summarise(n = n(), AVG_INJ = round(mean(INJURIES),2),
MED_INJ = median(INJURIES),
MAX_INJ = max(INJURIES)) %>%
arrange(-AVG_INJ) %>% top_n(10, wt = AVG_INJ)
average_injuries_table <- xtable(average_injuries)
print(average_injuries_table, type = "html")
| EVTYPE_NEW | n | AVG_INJ | MED_INJ | MAX_INJ | |
|---|---|---|---|---|---|
| 1 | EXCESSIVE HEAT | 1678 | 3.89 | 0.00 | 519.00 |
| 2 | HEAT | 767 | 2.74 | 0.00 | 230.00 |
| 3 | TORNADO | 60652 | 1.51 | 0.00 | 1700.00 |
| 4 | FOG | 538 | 1.36 | 0.00 | 78.00 |
| 5 | DUST STORM | 427 | 1.03 | 0.00 | 40.00 |
| 6 | ICE STORM | 2006 | 0.98 | 0.00 | 1568.00 |
| 7 | RIP CURRENTS | 304 | 0.98 | 0.00 | 35.00 |
| 8 | RIP CURRENT | 470 | 0.49 | 0.00 | 10.00 |
| 9 | TROPICAL STORM | 690 | 0.49 | 0.00 | 200.00 |
| 10 | AVALANCHE | 386 | 0.44 | 0.00 | 11.00 |
The table data for injuries shows heat and excessive heat as having the most average injuries per occurrence as well. This even lines up with our fatality information as tornadoes come in third despite having some high outliers driving up the mean.
####Result: Heat & Excessive Heat are the most harmful storm types to health
To analyze the effect on the economy of the different storm types we can calculate some different summary statistics by storm like mean, median, and maximum:
average_damage <- storms_final2 %>% group_by(EVTYPE_NEW) %>%
summarise(n = n(), AVG_DMG = mean(TOTDMG), MED_DMG = median(TOTDMG),
MAX_DMG = max(TOTDMG)) %>%
arrange(-AVG_DMG) %>% top_n(5, wt = AVG_DMG)
Despite the fact that storm surges have the highest mean total damage of any other storm type, Hurricanes come in second and have a much higher median of total damage, suggesting that any given hurricane has a higher likelihood of impacting the economy more drastically than any other storm type.
####Result: Hurricanes are the most harmful storm type for the economy