Synopsis

The U.S. National Oceanic and Atmospheric Administration’s (NOAA) storm database is briefly analyzed aiming to know which types of events are both most harmful with respect to population health and have the greatest economic consequences. The programming language R is used to perform the neccesary calculations and plots for this analysis. The data used belongs to the period between the years 1950 and 2011. This report can be useful for all those who have the responsibility for preparing for severe weather events and, as a consequence, will need to prioritize resources for different types of events. At the end of this report there is a section with the results and conclusions of the analysis and some corresponding recommendations.

This report has been prepared using the following R environment:

sessionInfo()
## R version 3.4.2 (2017-09-28)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 16299)
## 
## Matrix products: default
## 
## locale:
## [1] LC_COLLATE=Spanish_Mexico.1252  LC_CTYPE=Spanish_Mexico.1252   
## [3] LC_MONETARY=Spanish_Mexico.1252 LC_NUMERIC=C                   
## [5] LC_TIME=Spanish_Mexico.1252    
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## loaded via a namespace (and not attached):
##  [1] compiler_3.4.2  backports_1.1.1 magrittr_1.5    rprojroot_1.2  
##  [5] tools_3.4.2     htmltools_0.3.6 yaml_2.1.14     Rcpp_0.12.13   
##  [9] stringi_1.1.5   rmarkdown_1.6   knitr_1.17      stringr_1.2.0  
## [13] digest_0.6.12   evaluate_0.10.1

Data

The database used in this report tracks characteristics of major storms and weather events in the United States, including when and where they occur, as well as estimates of any fatalities, injuries, and property damage. Data could be downloaded from the following link:

https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2FStormData.csv.bz2

Once the data is downloaded and the working directory has been properly configured in RStudio, it can be read with the following R code:

if (!exists("NOAA.storm")) NOAA.storm <- read.csv("NOAADataStorm.csv")

There are 902297 observations / rows. Because the variable “ZONENAMES” does not contribute in the analysis, it is removed from dataset.

NOAA.storm <- subset(NOAA.storm, select = -ZONENAMES)

Here a summary of the data:

summary(NOAA.storm)
##     STATE__                  BGN_DATE             BGN_TIME     
##  Min.   : 1.0   5/25/2011 0:00:00:  1202   12:00:00 AM: 10163  
##  1st Qu.:19.0   4/27/2011 0:00:00:  1193   06:00:00 PM:  7350  
##  Median :30.0   6/9/2011 0:00:00 :  1030   04:00:00 PM:  7261  
##  Mean   :31.2   5/30/2004 0:00:00:  1016   05:00:00 PM:  6891  
##  3rd Qu.:45.0   4/4/2011 0:00:00 :  1009   12:00:00 PM:  6703  
##  Max.   :95.0   4/2/2006 0:00:00 :   981   03:00:00 PM:  6700  
##                 (Other)          :895866   (Other)    :857229  
##    TIME_ZONE          COUNTY           COUNTYNAME         STATE       
##  CST    :547493   Min.   :  0.0   JEFFERSON :  7840   TX     : 83728  
##  EST    :245558   1st Qu.: 31.0   WASHINGTON:  7603   KS     : 53440  
##  MST    : 68390   Median : 75.0   JACKSON   :  6660   OK     : 46802  
##  PST    : 28302   Mean   :100.6   FRANKLIN  :  6256   MO     : 35648  
##  AST    :  6360   3rd Qu.:131.0   LINCOLN   :  5937   IA     : 31069  
##  HST    :  2563   Max.   :873.0   MADISON   :  5632   NE     : 30271  
##  (Other):  3631                   (Other)   :862369   (Other):621339  
##                EVTYPE         BGN_RANGE           BGN_AZI      
##  HAIL             :288661   Min.   :   0.000          :547332  
##  TSTM WIND        :219940   1st Qu.:   0.000   N      : 86752  
##  THUNDERSTORM WIND: 82563   Median :   0.000   W      : 38446  
##  TORNADO          : 60652   Mean   :   1.484   S      : 37558  
##  FLASH FLOOD      : 54277   3rd Qu.:   1.000   E      : 33178  
##  FLOOD            : 25326   Max.   :3749.000   NW     : 24041  
##  (Other)          :170878                      (Other):134990  
##          BGN_LOCATI                  END_DATE             END_TIME     
##               :287743                    :243411              :238978  
##  COUNTYWIDE   : 19680   4/27/2011 0:00:00:  1214   06:00:00 PM:  9802  
##  Countywide   :   993   5/25/2011 0:00:00:  1196   05:00:00 PM:  8314  
##  SPRINGFIELD  :   843   6/9/2011 0:00:00 :  1021   04:00:00 PM:  8104  
##  SOUTH PORTION:   810   4/4/2011 0:00:00 :  1007   12:00:00 PM:  7483  
##  NORTH PORTION:   784   5/30/2004 0:00:00:   998   11:59:00 PM:  7184  
##  (Other)      :591444   (Other)          :653450   (Other)    :622432  
##    COUNTY_END COUNTYENDN       END_RANGE           END_AZI      
##  Min.   :0    Mode:logical   Min.   :  0.0000          :724837  
##  1st Qu.:0    NA's:902297    1st Qu.:  0.0000   N      : 28082  
##  Median :0                   Median :  0.0000   S      : 22510  
##  Mean   :0                   Mean   :  0.9862   W      : 20119  
##  3rd Qu.:0                   3rd Qu.:  0.0000   E      : 20047  
##  Max.   :0                   Max.   :925.0000   NE     : 14606  
##                                                 (Other): 72096  
##            END_LOCATI         LENGTH              WIDTH         
##                 :499225   Min.   :   0.0000   Min.   :   0.000  
##  COUNTYWIDE     : 19731   1st Qu.:   0.0000   1st Qu.:   0.000  
##  SOUTH PORTION  :   833   Median :   0.0000   Median :   0.000  
##  NORTH PORTION  :   780   Mean   :   0.2301   Mean   :   7.503  
##  CENTRAL PORTION:   617   3rd Qu.:   0.0000   3rd Qu.:   0.000  
##  SPRINGFIELD    :   575   Max.   :2315.0000   Max.   :4400.000  
##  (Other)        :380536                                         
##        F               MAG            FATALITIES          INJURIES        
##  Min.   :0.0      Min.   :    0.0   Min.   :  0.0000   Min.   :   0.0000  
##  1st Qu.:0.0      1st Qu.:    0.0   1st Qu.:  0.0000   1st Qu.:   0.0000  
##  Median :1.0      Median :   50.0   Median :  0.0000   Median :   0.0000  
##  Mean   :0.9      Mean   :   46.9   Mean   :  0.0168   Mean   :   0.1557  
##  3rd Qu.:1.0      3rd Qu.:   75.0   3rd Qu.:  0.0000   3rd Qu.:   0.0000  
##  Max.   :5.0      Max.   :22000.0   Max.   :583.0000   Max.   :1700.0000  
##  NA's   :843563                                                           
##     PROPDMG          PROPDMGEXP        CROPDMG          CROPDMGEXP    
##  Min.   :   0.00          :465934   Min.   :  0.000          :618413  
##  1st Qu.:   0.00   K      :424665   1st Qu.:  0.000   K      :281832  
##  Median :   0.00   M      : 11330   Median :  0.000   M      :  1994  
##  Mean   :  12.06   0      :   216   Mean   :  1.527   k      :    21  
##  3rd Qu.:   0.50   B      :    40   3rd Qu.:  0.000   0      :    19  
##  Max.   :5000.00   5      :    28   Max.   :990.000   B      :     9  
##                    (Other):    84                     (Other):     9  
##       WFO                                       STATEOFFIC    
##         :142069                                      :248769  
##  OUN    : 17393   TEXAS, North                       : 12193  
##  JAN    : 13889   ARKANSAS, Central and North Central: 11738  
##  LWX    : 13174   IOWA, Central                      : 11345  
##  PHI    : 12551   KANSAS, Southwest                  : 11212  
##  TSA    : 12483   GEORGIA, North and Central         : 11120  
##  (Other):690738   (Other)                            :595920  
##     LATITUDE      LONGITUDE        LATITUDE_E     LONGITUDE_    
##  Min.   :   0   Min.   :-14451   Min.   :   0   Min.   :-14455  
##  1st Qu.:2802   1st Qu.:  7247   1st Qu.:   0   1st Qu.:     0  
##  Median :3540   Median :  8707   Median :   0   Median :     0  
##  Mean   :2875   Mean   :  6940   Mean   :1452   Mean   :  3509  
##  3rd Qu.:4019   3rd Qu.:  9605   3rd Qu.:3549   3rd Qu.:  8735  
##  Max.   :9706   Max.   : 17124   Max.   :9706   Max.   :106220  
##  NA's   :47                      NA's   :40                     
##                                            REMARKS           REFNUM      
##                                                :287433   Min.   :     1  
##                                                : 24013   1st Qu.:225575  
##  Trees down.\n                                 :  1110   Median :451149  
##  Several trees were blown down.\n              :   569   Mean   :451149  
##  Trees were downed.\n                          :   446   3rd Qu.:676723  
##  Large trees and power lines were blown down.\n:   432   Max.   :902297  
##  (Other)                                       :588294

Note that there are a lot of NA values in column “F”. Here the column names (there are 36 columns) and its corresponding classes:

lapply(NOAA.storm, class)
## $STATE__
## [1] "numeric"
## 
## $BGN_DATE
## [1] "factor"
## 
## $BGN_TIME
## [1] "factor"
## 
## $TIME_ZONE
## [1] "factor"
## 
## $COUNTY
## [1] "numeric"
## 
## $COUNTYNAME
## [1] "factor"
## 
## $STATE
## [1] "factor"
## 
## $EVTYPE
## [1] "factor"
## 
## $BGN_RANGE
## [1] "numeric"
## 
## $BGN_AZI
## [1] "factor"
## 
## $BGN_LOCATI
## [1] "factor"
## 
## $END_DATE
## [1] "factor"
## 
## $END_TIME
## [1] "factor"
## 
## $COUNTY_END
## [1] "numeric"
## 
## $COUNTYENDN
## [1] "logical"
## 
## $END_RANGE
## [1] "numeric"
## 
## $END_AZI
## [1] "factor"
## 
## $END_LOCATI
## [1] "factor"
## 
## $LENGTH
## [1] "numeric"
## 
## $WIDTH
## [1] "numeric"
## 
## $F
## [1] "integer"
## 
## $MAG
## [1] "numeric"
## 
## $FATALITIES
## [1] "numeric"
## 
## $INJURIES
## [1] "numeric"
## 
## $PROPDMG
## [1] "numeric"
## 
## $PROPDMGEXP
## [1] "factor"
## 
## $CROPDMG
## [1] "numeric"
## 
## $CROPDMGEXP
## [1] "factor"
## 
## $WFO
## [1] "factor"
## 
## $STATEOFFIC
## [1] "factor"
## 
## $LATITUDE
## [1] "numeric"
## 
## $LONGITUDE
## [1] "numeric"
## 
## $LATITUDE_E
## [1] "numeric"
## 
## $LONGITUDE_
## [1] "numeric"
## 
## $REMARKS
## [1] "factor"
## 
## $REFNUM
## [1] "numeric"

Here the first 10 observations:

head(NOAA.storm, 10)
##    STATE__           BGN_DATE BGN_TIME TIME_ZONE COUNTY COUNTYNAME STATE
## 1        1  4/18/1950 0:00:00     0130       CST     97     MOBILE    AL
## 2        1  4/18/1950 0:00:00     0145       CST      3    BALDWIN    AL
## 3        1  2/20/1951 0:00:00     1600       CST     57    FAYETTE    AL
## 4        1   6/8/1951 0:00:00     0900       CST     89    MADISON    AL
## 5        1 11/15/1951 0:00:00     1500       CST     43    CULLMAN    AL
## 6        1 11/15/1951 0:00:00     2000       CST     77 LAUDERDALE    AL
## 7        1 11/16/1951 0:00:00     0100       CST      9     BLOUNT    AL
## 8        1  1/22/1952 0:00:00     0900       CST    123 TALLAPOOSA    AL
## 9        1  2/13/1952 0:00:00     2000       CST    125 TUSCALOOSA    AL
## 10       1  2/13/1952 0:00:00     2000       CST     57    FAYETTE    AL
##     EVTYPE BGN_RANGE BGN_AZI BGN_LOCATI END_DATE END_TIME COUNTY_END
## 1  TORNADO         0                                               0
## 2  TORNADO         0                                               0
## 3  TORNADO         0                                               0
## 4  TORNADO         0                                               0
## 5  TORNADO         0                                               0
## 6  TORNADO         0                                               0
## 7  TORNADO         0                                               0
## 8  TORNADO         0                                               0
## 9  TORNADO         0                                               0
## 10 TORNADO         0                                               0
##    COUNTYENDN END_RANGE END_AZI END_LOCATI LENGTH WIDTH F MAG FATALITIES
## 1          NA         0                      14.0   100 3   0          0
## 2          NA         0                       2.0   150 2   0          0
## 3          NA         0                       0.1   123 2   0          0
## 4          NA         0                       0.0   100 2   0          0
## 5          NA         0                       0.0   150 2   0          0
## 6          NA         0                       1.5   177 2   0          0
## 7          NA         0                       1.5    33 2   0          0
## 8          NA         0                       0.0    33 1   0          0
## 9          NA         0                       3.3   100 3   0          1
## 10         NA         0                       2.3   100 3   0          0
##    INJURIES PROPDMG PROPDMGEXP CROPDMG CROPDMGEXP WFO STATEOFFIC LATITUDE
## 1        15    25.0          K       0                               3040
## 2         0     2.5          K       0                               3042
## 3         2    25.0          K       0                               3340
## 4         2     2.5          K       0                               3458
## 5         2     2.5          K       0                               3412
## 6         6     2.5          K       0                               3450
## 7         1     2.5          K       0                               3405
## 8         0     2.5          K       0                               3255
## 9        14    25.0          K       0                               3334
## 10        0    25.0          K       0                               3336
##    LONGITUDE LATITUDE_E LONGITUDE_ REMARKS REFNUM
## 1       8812       3051       8806              1
## 2       8755          0          0              2
## 3       8742          0          0              3
## 4       8626          0          0              4
## 5       8642          0          0              5
## 6       8748          0          0              6
## 7       8631          0          0              7
## 8       8558          0          0              8
## 9       8740       3336       8738              9
## 10      8738       3337       8737             10

According to the available database:

https://d396qusza40orc.cloudfront.net/repdata%2Fpeer2_doc%2Fpd01016005curr.pdf

There are the following 48 types of events:

Where C, Z and M are the following designators:

Data Processing

Checking the “EVTYPE” column

Reviewing the dataset “EVTYPE” column it can notice that there are a total of 985 types of events. This does not coincide with the 48 types of events that should be according to the database documentation (see above). The data contains the following list of types of events:

sort(unique(NOAA.storm$EVTYPE))
##   [1]    HIGH SURF ADVISORY           COASTAL FLOOD                
##   [3]  FLASH FLOOD                    LIGHTNING                    
##   [5]  TSTM WIND                      TSTM WIND (G45)              
##   [7]  WATERSPOUT                     WIND                         
##   [9] ?                              ABNORMAL WARMTH               
##  [11] ABNORMALLY DRY                 ABNORMALLY WET                
##  [13] ACCUMULATED SNOWFALL           AGRICULTURAL FREEZE           
##  [15] APACHE COUNTY                  ASTRONOMICAL HIGH TIDE        
##  [17] ASTRONOMICAL LOW TIDE          AVALANCE                      
##  [19] AVALANCHE                      BEACH EROSIN                  
##  [21] Beach Erosion                  BEACH EROSION                 
##  [23] BEACH EROSION/COASTAL FLOOD    BEACH FLOOD                   
##  [25] BELOW NORMAL PRECIPITATION     BITTER WIND CHILL             
##  [27] BITTER WIND CHILL TEMPERATURES Black Ice                     
##  [29] BLACK ICE                      BLIZZARD                      
##  [31] BLIZZARD AND EXTREME WIND CHIL BLIZZARD AND HEAVY SNOW       
##  [33] Blizzard Summary               BLIZZARD WEATHER              
##  [35] BLIZZARD/FREEZING RAIN         BLIZZARD/HEAVY SNOW           
##  [37] BLIZZARD/HIGH WIND             BLIZZARD/WINTER STORM         
##  [39] BLOW-OUT TIDE                  BLOW-OUT TIDES                
##  [41] BLOWING DUST                   blowing snow                  
##  [43] Blowing Snow                   BLOWING SNOW                  
##  [45] BLOWING SNOW- EXTREME WIND CHI BLOWING SNOW & EXTREME WIND CH
##  [47] BLOWING SNOW/EXTREME WIND CHIL BREAKUP FLOODING              
##  [49] BRUSH FIRE                     BRUSH FIRES                   
##  [51] COASTAL  FLOODING/EROSION      COASTAL EROSION               
##  [53] Coastal Flood                  COASTAL FLOOD                 
##  [55] coastal flooding               Coastal Flooding              
##  [57] COASTAL FLOODING               COASTAL FLOODING/EROSION      
##  [59] Coastal Storm                  COASTAL STORM                 
##  [61] COASTAL SURGE                  COASTAL/TIDAL FLOOD           
##  [63] COASTALFLOOD                   COASTALSTORM                  
##  [65] Cold                           COLD                          
##  [67] COLD AIR FUNNEL                COLD AIR FUNNELS              
##  [69] COLD AIR TORNADO               Cold and Frost                
##  [71] COLD AND FROST                 COLD AND SNOW                 
##  [73] COLD AND WET CONDITIONS        Cold Temperature              
##  [75] COLD TEMPERATURES              COLD WAVE                     
##  [77] COLD WEATHER                   COLD WIND CHILL TEMPERATURES  
##  [79] COLD/WIND CHILL                COLD/WINDS                    
##  [81] COOL AND WET                   COOL SPELL                    
##  [83] CSTL FLOODING/EROSION          DAM BREAK                     
##  [85] DAM FAILURE                    Damaging Freeze               
##  [87] DAMAGING FREEZE                DEEP HAIL                     
##  [89] DENSE FOG                      DENSE SMOKE                   
##  [91] DOWNBURST                      DOWNBURST WINDS               
##  [93] DRIEST MONTH                   Drifting Snow                 
##  [95] DROUGHT                        DROUGHT/EXCESSIVE HEAT        
##  [97] DROWNING                       DRY                           
##  [99] DRY CONDITIONS                 DRY HOT WEATHER               
## [101] DRY MICROBURST                 DRY MICROBURST 50             
## [103] DRY MICROBURST 53              DRY MICROBURST 58             
## [105] DRY MICROBURST 61              DRY MICROBURST 84             
## [107] DRY MICROBURST WINDS           DRY MIRCOBURST WINDS          
## [109] DRY PATTERN                    DRY SPELL                     
## [111] DRY WEATHER                    DRYNESS                       
## [113] DUST DEVEL                     Dust Devil                    
## [115] DUST DEVIL                     DUST DEVIL WATERSPOUT         
## [117] DUST STORM                     DUST STORM/HIGH WINDS         
## [119] DUSTSTORM                      EARLY FREEZE                  
## [121] Early Frost                    EARLY FROST                   
## [123] EARLY RAIN                     EARLY SNOW                    
## [125] Early snowfall                 EARLY SNOWFALL                
## [127] Erosion/Cstl Flood             EXCESSIVE                     
## [129] Excessive Cold                 EXCESSIVE HEAT                
## [131] EXCESSIVE HEAT/DROUGHT         EXCESSIVE PRECIPITATION       
## [133] EXCESSIVE RAIN                 EXCESSIVE RAINFALL            
## [135] EXCESSIVE SNOW                 EXCESSIVE WETNESS             
## [137] EXCESSIVELY DRY                Extended Cold                 
## [139] Extreme Cold                   EXTREME COLD                  
## [141] EXTREME COLD/WIND CHILL        EXTREME HEAT                  
## [143] EXTREME WIND CHILL             EXTREME WIND CHILL/BLOWING SNO
## [145] EXTREME WIND CHILLS            EXTREME WINDCHILL             
## [147] EXTREME WINDCHILL TEMPERATURES EXTREME/RECORD COLD           
## [149] EXTREMELY WET                  FALLING SNOW/ICE              
## [151] FIRST FROST                    FIRST SNOW                    
## [153] FLASH FLOOD                    FLASH FLOOD - HEAVY RAIN      
## [155] FLASH FLOOD FROM ICE JAMS      FLASH FLOOD LANDSLIDES        
## [157] FLASH FLOOD WINDS              FLASH FLOOD/                  
## [159] FLASH FLOOD/ FLOOD             FLASH FLOOD/ STREET           
## [161] FLASH FLOOD/FLOOD              FLASH FLOOD/HEAVY RAIN        
## [163] FLASH FLOOD/LANDSLIDE          FLASH FLOODING                
## [165] FLASH FLOODING/FLOOD           FLASH FLOODING/THUNDERSTORM WI
## [167] FLASH FLOODS                   FLASH FLOOODING               
## [169] Flood                          FLOOD                         
## [171] FLOOD & HEAVY RAIN             FLOOD FLASH                   
## [173] FLOOD FLOOD/FLASH              FLOOD WATCH/                  
## [175] FLOOD/FLASH                    Flood/Flash Flood             
## [177] FLOOD/FLASH FLOOD              FLOOD/FLASH FLOODING          
## [179] FLOOD/FLASH/FLOOD              FLOOD/FLASHFLOOD              
## [181] FLOOD/RAIN/WIND                FLOOD/RAIN/WINDS              
## [183] FLOOD/RIVER FLOOD              Flood/Strong Wind             
## [185] FLOODING                       FLOODING/HEAVY RAIN           
## [187] FLOODS                         FOG                           
## [189] FOG AND COLD TEMPERATURES      FOREST FIRES                  
## [191] Freeze                         FREEZE                        
## [193] Freezing drizzle               Freezing Drizzle              
## [195] FREEZING DRIZZLE               FREEZING DRIZZLE AND FREEZING 
## [197] Freezing Fog                   FREEZING FOG                  
## [199] Freezing rain                  Freezing Rain                 
## [201] FREEZING RAIN                  FREEZING RAIN AND SLEET       
## [203] FREEZING RAIN AND SNOW         FREEZING RAIN SLEET AND       
## [205] FREEZING RAIN SLEET AND LIGHT  FREEZING RAIN/SLEET           
## [207] FREEZING RAIN/SNOW             Freezing Spray                
## [209] Frost                          FROST                         
## [211] Frost/Freeze                   FROST/FREEZE                  
## [213] FROST\\FREEZE                  FUNNEL                        
## [215] Funnel Cloud                   FUNNEL CLOUD                  
## [217] FUNNEL CLOUD.                  FUNNEL CLOUD/HAIL             
## [219] FUNNEL CLOUDS                  FUNNELS                       
## [221] Glaze                          GLAZE                         
## [223] GLAZE ICE                      GLAZE/ICE STORM               
## [225] gradient wind                  Gradient wind                 
## [227] GRADIENT WIND                  GRADIENT WINDS                
## [229] GRASS FIRES                    GROUND BLIZZARD               
## [231] GUSTNADO                       GUSTNADO AND                  
## [233] GUSTY LAKE WIND                GUSTY THUNDERSTORM WIND       
## [235] GUSTY THUNDERSTORM WINDS       Gusty Wind                    
## [237] GUSTY WIND                     GUSTY WIND/HAIL               
## [239] GUSTY WIND/HVY RAIN            Gusty wind/rain               
## [241] Gusty winds                    Gusty Winds                   
## [243] GUSTY WINDS                    HAIL                          
## [245] HAIL 0.75                      HAIL 0.88                     
## [247] HAIL 075                       HAIL 088                      
## [249] HAIL 1.00                      HAIL 1.75                     
## [251] HAIL 1.75)                     HAIL 100                      
## [253] HAIL 125                       HAIL 150                      
## [255] HAIL 175                       HAIL 200                      
## [257] HAIL 225                       HAIL 275                      
## [259] HAIL 450                       HAIL 75                       
## [261] HAIL 80                        HAIL 88                       
## [263] HAIL ALOFT                     HAIL DAMAGE                   
## [265] HAIL FLOODING                  HAIL STORM                    
## [267] Hail(0.75)                     HAIL/ICY ROADS                
## [269] HAIL/WIND                      HAIL/WINDS                    
## [271] HAILSTORM                      HAILSTORMS                    
## [273] HARD FREEZE                    HAZARDOUS SURF                
## [275] HEAT                           HEAT DROUGHT                  
## [277] Heat Wave                      HEAT WAVE                     
## [279] HEAT WAVE DROUGHT              HEAT WAVES                    
## [281] HEAT/DROUGHT                   Heatburst                     
## [283] HEAVY LAKE SNOW                HEAVY MIX                     
## [285] HEAVY PRECIPATATION            Heavy Precipitation           
## [287] HEAVY PRECIPITATION            Heavy rain                    
## [289] Heavy Rain                     HEAVY RAIN                    
## [291] HEAVY RAIN AND FLOOD           Heavy Rain and Wind           
## [293] HEAVY RAIN EFFECTS             HEAVY RAIN/FLOODING           
## [295] Heavy Rain/High Surf           HEAVY RAIN/LIGHTNING          
## [297] HEAVY RAIN/MUDSLIDES/FLOOD     HEAVY RAIN/SEVERE WEATHER     
## [299] HEAVY RAIN/SMALL STREAM URBAN  HEAVY RAIN/SNOW               
## [301] HEAVY RAIN/URBAN FLOOD         HEAVY RAIN/WIND               
## [303] HEAVY RAIN; URBAN FLOOD WINDS; HEAVY RAINFALL                
## [305] HEAVY RAINS                    HEAVY RAINS/FLOODING          
## [307] HEAVY SEAS                     HEAVY SHOWER                  
## [309] HEAVY SHOWERS                  HEAVY SNOW                    
## [311] HEAVY SNOW-SQUALLS             HEAVY SNOW   FREEZING RAIN    
## [313] HEAVY SNOW & ICE               HEAVY SNOW AND                
## [315] HEAVY SNOW AND HIGH WINDS      HEAVY SNOW AND ICE            
## [317] HEAVY SNOW AND ICE STORM       HEAVY SNOW AND STRONG WINDS   
## [319] HEAVY SNOW ANDBLOWING SNOW     Heavy snow shower             
## [321] HEAVY SNOW SQUALLS             HEAVY SNOW/BLIZZARD           
## [323] HEAVY SNOW/BLIZZARD/AVALANCHE  HEAVY SNOW/BLOWING SNOW       
## [325] HEAVY SNOW/FREEZING RAIN       HEAVY SNOW/HIGH               
## [327] HEAVY SNOW/HIGH WIND           HEAVY SNOW/HIGH WINDS         
## [329] HEAVY SNOW/HIGH WINDS & FLOOD  HEAVY SNOW/HIGH WINDS/FREEZING
## [331] HEAVY SNOW/ICE                 HEAVY SNOW/ICE STORM          
## [333] HEAVY SNOW/SLEET               HEAVY SNOW/SQUALLS            
## [335] HEAVY SNOW/WIND                HEAVY SNOW/WINTER STORM       
## [337] HEAVY SNOWPACK                 Heavy Surf                    
## [339] HEAVY SURF                     Heavy surf and wind           
## [341] HEAVY SURF COASTAL FLOODING    HEAVY SURF/HIGH SURF          
## [343] HEAVY SWELLS                   HEAVY WET SNOW                
## [345] HIGH                           HIGH  SWELLS                  
## [347] HIGH  WINDS                    HIGH SEAS                     
## [349] High Surf                      HIGH SURF                     
## [351] HIGH SURF ADVISORIES           HIGH SURF ADVISORY            
## [353] HIGH SWELLS                    HIGH TEMPERATURE RECORD       
## [355] HIGH TIDES                     HIGH WATER                    
## [357] HIGH WAVES                     High Wind                     
## [359] HIGH WIND                      HIGH WIND (G40)               
## [361] HIGH WIND 48                   HIGH WIND 63                  
## [363] HIGH WIND 70                   HIGH WIND AND HEAVY SNOW      
## [365] HIGH WIND AND HIGH TIDES       HIGH WIND AND SEAS            
## [367] HIGH WIND DAMAGE               HIGH WIND/ BLIZZARD           
## [369] HIGH WIND/BLIZZARD             HIGH WIND/BLIZZARD/FREEZING RA
## [371] HIGH WIND/HEAVY SNOW           HIGH WIND/LOW WIND CHILL      
## [373] HIGH WIND/SEAS                 HIGH WIND/WIND CHILL          
## [375] HIGH WIND/WIND CHILL/BLIZZARD  HIGH WINDS                    
## [377] HIGH WINDS 55                  HIGH WINDS 57                 
## [379] HIGH WINDS 58                  HIGH WINDS 63                 
## [381] HIGH WINDS 66                  HIGH WINDS 67                 
## [383] HIGH WINDS 73                  HIGH WINDS 76                 
## [385] HIGH WINDS 80                  HIGH WINDS 82                 
## [387] HIGH WINDS AND WIND CHILL      HIGH WINDS DUST STORM         
## [389] HIGH WINDS HEAVY RAINS         HIGH WINDS/                   
## [391] HIGH WINDS/COASTAL FLOOD       HIGH WINDS/COLD               
## [393] HIGH WINDS/FLOODING            HIGH WINDS/HEAVY RAIN         
## [395] HIGH WINDS/SNOW                HIGHWAY FLOODING              
## [397] Hot and Dry                    HOT PATTERN                   
## [399] HOT SPELL                      HOT WEATHER                   
## [401] HOT/DRY PATTERN                HURRICANE                     
## [403] HURRICANE-GENERATED SWELLS     Hurricane Edouard             
## [405] HURRICANE EMILY                HURRICANE ERIN                
## [407] HURRICANE FELIX                HURRICANE GORDON              
## [409] HURRICANE OPAL                 HURRICANE OPAL/HIGH WINDS     
## [411] HURRICANE/TYPHOON              HVY RAIN                      
## [413] HYPERTHERMIA/EXPOSURE          HYPOTHERMIA                   
## [415] Hypothermia/Exposure           HYPOTHERMIA/EXPOSURE          
## [417] ICE                            ICE AND SNOW                  
## [419] ICE FLOES                      Ice Fog                       
## [421] ICE JAM                        Ice jam flood (minor          
## [423] ICE JAM FLOODING               ICE ON ROAD                   
## [425] ICE PELLETS                    ICE ROADS                     
## [427] ICE STORM                      ICE STORM AND SNOW            
## [429] ICE STORM/FLASH FLOOD          Ice/Snow                      
## [431] ICE/SNOW                       ICE/STRONG WINDS              
## [433] Icestorm/Blizzard              Icy Roads                     
## [435] ICY ROADS                      LACK OF SNOW                  
## [437] LAKE-EFFECT SNOW               Lake Effect Snow              
## [439] LAKE EFFECT SNOW               LAKE FLOOD                    
## [441] LAKESHORE FLOOD                LANDSLIDE                     
## [443] LANDSLIDE/URBAN FLOOD          LANDSLIDES                    
## [445] Landslump                      LANDSLUMP                     
## [447] LANDSPOUT                      LARGE WALL CLOUD              
## [449] Late-season Snowfall           LATE FREEZE                   
## [451] LATE SEASON HAIL               LATE SEASON SNOW              
## [453] Late Season Snowfall           LATE SNOW                     
## [455] LIGHT FREEZING RAIN            Light snow                    
## [457] Light Snow                     LIGHT SNOW                    
## [459] LIGHT SNOW AND SLEET           Light Snow/Flurries           
## [461] LIGHT SNOW/FREEZING PRECIP     Light Snowfall                
## [463] LIGHTING                       LIGHTNING                     
## [465] LIGHTNING  WAUSEON             LIGHTNING AND HEAVY RAIN      
## [467] LIGHTNING AND THUNDERSTORM WIN LIGHTNING AND WINDS           
## [469] LIGHTNING DAMAGE               LIGHTNING FIRE                
## [471] LIGHTNING INJURY               LIGHTNING THUNDERSTORM WINDS  
## [473] LIGHTNING THUNDERSTORM WINDSS  LIGHTNING.                    
## [475] LIGHTNING/HEAVY RAIN           LIGNTNING                     
## [477] LOCAL FLASH FLOOD              LOCAL FLOOD                   
## [479] LOCALLY HEAVY RAIN             LOW TEMPERATURE               
## [481] LOW TEMPERATURE RECORD         LOW WIND CHILL                
## [483] MAJOR FLOOD                    Marine Accident               
## [485] MARINE HAIL                    MARINE HIGH WIND              
## [487] MARINE MISHAP                  MARINE STRONG WIND            
## [489] MARINE THUNDERSTORM WIND       MARINE TSTM WIND              
## [491] Metro Storm, May 26            Microburst                    
## [493] MICROBURST                     MICROBURST WINDS              
## [495] Mild and Dry Pattern           MILD PATTERN                  
## [497] MILD/DRY PATTERN               MINOR FLOOD                   
## [499] Minor Flooding                 MINOR FLOODING                
## [501] MIXED PRECIP                   Mixed Precipitation           
## [503] MIXED PRECIPITATION            MODERATE SNOW                 
## [505] MODERATE SNOWFALL              MONTHLY PRECIPITATION         
## [507] Monthly Rainfall               MONTHLY RAINFALL              
## [509] Monthly Snowfall               MONTHLY SNOWFALL              
## [511] MONTHLY TEMPERATURE            Mountain Snows                
## [513] MUD SLIDE                      MUD SLIDES                    
## [515] MUD SLIDES URBAN FLOODING      MUD/ROCK SLIDE                
## [517] Mudslide                       MUDSLIDE                      
## [519] MUDSLIDE/LANDSLIDE             Mudslides                     
## [521] MUDSLIDES                      NEAR RECORD SNOW              
## [523] No Severe Weather              NON-SEVERE WIND DAMAGE        
## [525] NON-TSTM WIND                  NON SEVERE HAIL               
## [527] NON TSTM WIND                  NONE                          
## [529] NORMAL PRECIPITATION           NORTHERN LIGHTS               
## [531] Other                          OTHER                         
## [533] PATCHY DENSE FOG               PATCHY ICE                    
## [535] Prolong Cold                   PROLONG COLD                  
## [537] PROLONG COLD/SNOW              PROLONG WARMTH                
## [539] PROLONGED RAIN                 RAIN                          
## [541] RAIN (HEAVY)                   RAIN AND WIND                 
## [543] Rain Damage                    RAIN/SNOW                     
## [545] RAIN/WIND                      RAINSTORM                     
## [547] RAPIDLY RISING WATER           RECORD  COLD                  
## [549] Record Cold                    RECORD COLD                   
## [551] RECORD COLD AND HIGH WIND      RECORD COLD/FROST             
## [553] RECORD COOL                    Record dry month              
## [555] RECORD DRYNESS                 Record Heat                   
## [557] RECORD HEAT                    RECORD HEAT WAVE              
## [559] Record High                    RECORD HIGH                   
## [561] RECORD HIGH TEMPERATURE        RECORD HIGH TEMPERATURES      
## [563] RECORD LOW                     RECORD LOW RAINFALL           
## [565] Record May Snow                RECORD PRECIPITATION          
## [567] RECORD RAINFALL                RECORD SNOW                   
## [569] RECORD SNOW/COLD               RECORD SNOWFALL               
## [571] Record temperature             RECORD TEMPERATURE            
## [573] Record Temperatures            RECORD TEMPERATURES           
## [575] RECORD WARM                    RECORD WARM TEMPS.            
## [577] Record Warmth                  RECORD WARMTH                 
## [579] Record Winter Snow             RECORD/EXCESSIVE HEAT         
## [581] RECORD/EXCESSIVE RAINFALL      RED FLAG CRITERIA             
## [583] RED FLAG FIRE WX               REMNANTS OF FLOYD             
## [585] RIP CURRENT                    RIP CURRENTS                  
## [587] RIP CURRENTS HEAVY SURF        RIP CURRENTS/HEAVY SURF       
## [589] RIVER AND STREAM FLOOD         RIVER FLOOD                   
## [591] River Flooding                 RIVER FLOODING                
## [593] ROCK SLIDE                     ROGUE WAVE                    
## [595] ROTATING WALL CLOUD            ROUGH SEAS                    
## [597] ROUGH SURF                     RURAL FLOOD                   
## [599] Saharan Dust                   SAHARAN DUST                  
## [601] Seasonal Snowfall              SEICHE                        
## [603] SEVERE COLD                    SEVERE THUNDERSTORM           
## [605] SEVERE THUNDERSTORM WINDS      SEVERE THUNDERSTORMS          
## [607] SEVERE TURBULENCE              SLEET                         
## [609] SLEET & FREEZING RAIN          SLEET STORM                   
## [611] SLEET/FREEZING RAIN            SLEET/ICE STORM               
## [613] SLEET/RAIN/SNOW                SLEET/SNOW                    
## [615] small hail                     Small Hail                    
## [617] SMALL HAIL                     SMALL STREAM                  
## [619] SMALL STREAM AND               SMALL STREAM AND URBAN FLOOD  
## [621] SMALL STREAM AND URBAN FLOODIN SMALL STREAM FLOOD            
## [623] SMALL STREAM FLOODING          SMALL STREAM URBAN FLOOD      
## [625] SMALL STREAM/URBAN FLOOD       Sml Stream Fld                
## [627] SMOKE                          Snow                          
## [629] SNOW                           SNOW- HIGH WIND- WIND CHILL   
## [631] Snow Accumulation              SNOW ACCUMULATION             
## [633] SNOW ADVISORY                  SNOW AND COLD                 
## [635] SNOW AND HEAVY SNOW            Snow and Ice                  
## [637] SNOW AND ICE                   SNOW AND ICE STORM            
## [639] Snow and sleet                 SNOW AND SLEET                
## [641] SNOW AND WIND                  SNOW DROUGHT                  
## [643] SNOW FREEZING RAIN             SNOW SHOWERS                  
## [645] SNOW SLEET                     SNOW SQUALL                   
## [647] Snow squalls                   Snow Squalls                  
## [649] SNOW SQUALLS                   SNOW/ BITTER COLD             
## [651] SNOW/ ICE                      SNOW/BLOWING SNOW             
## [653] SNOW/COLD                      SNOW/FREEZING RAIN            
## [655] SNOW/HEAVY SNOW                SNOW/HIGH WINDS               
## [657] SNOW/ICE                       SNOW/ICE STORM                
## [659] SNOW/RAIN                      SNOW/RAIN/SLEET               
## [661] SNOW/SLEET                     SNOW/SLEET/FREEZING RAIN      
## [663] SNOW/SLEET/RAIN                SNOW\\COLD                    
## [665] SNOWFALL RECORD                SNOWMELT FLOODING             
## [667] SNOWSTORM                      SOUTHEAST                     
## [669] STORM FORCE WINDS              STORM SURGE                   
## [671] STORM SURGE/TIDE               STREAM FLOODING               
## [673] STREET FLOOD                   STREET FLOODING               
## [675] Strong Wind                    STRONG WIND                   
## [677] STRONG WIND GUST               Strong winds                  
## [679] Strong Winds                   STRONG WINDS                  
## [681] Summary August 10              Summary August 11             
## [683] Summary August 17              Summary August 2-3            
## [685] Summary August 21              Summary August 28             
## [687] Summary August 4               Summary August 7              
## [689] Summary August 9               Summary Jan 17                
## [691] Summary July 23-24             Summary June 18-19            
## [693] Summary June 5-6               Summary June 6                
## [695] Summary of April 12            Summary of April 13           
## [697] Summary of April 21            Summary of April 27           
## [699] Summary of April 3rd           Summary of August 1           
## [701] Summary of July 11             Summary of July 2             
## [703] Summary of July 22             Summary of July 26            
## [705] Summary of July 29             Summary of July 3             
## [707] Summary of June 10             Summary of June 11            
## [709] Summary of June 12             Summary of June 13            
## [711] Summary of June 15             Summary of June 16            
## [713] Summary of June 18             Summary of June 23            
## [715] Summary of June 24             Summary of June 3             
## [717] Summary of June 30             Summary of June 4             
## [719] Summary of June 6              Summary of March 14           
## [721] Summary of March 23            Summary of March 24           
## [723] SUMMARY OF MARCH 24-25         SUMMARY OF MARCH 27           
## [725] SUMMARY OF MARCH 29            Summary of May 10             
## [727] Summary of May 13              Summary of May 14             
## [729] Summary of May 22              Summary of May 22 am          
## [731] Summary of May 22 pm           Summary of May 26 am          
## [733] Summary of May 26 pm           Summary of May 31 am          
## [735] Summary of May 31 pm           Summary of May 9-10           
## [737] Summary Sept. 25-26            Summary September 20          
## [739] Summary September 23           Summary September 3           
## [741] Summary September 4            Summary: Nov. 16              
## [743] Summary: Nov. 6-7              Summary: Oct. 20-21           
## [745] Summary: October 31            Summary: Sept. 18             
## [747] Temperature record             THUDERSTORM WINDS             
## [749] THUNDEERSTORM WINDS            THUNDERESTORM WINDS           
## [751] THUNDERSNOW                    Thundersnow shower            
## [753] THUNDERSTORM                   THUNDERSTORM  WINDS           
## [755] THUNDERSTORM DAMAGE            THUNDERSTORM DAMAGE TO        
## [757] THUNDERSTORM HAIL              THUNDERSTORM W INDS           
## [759] Thunderstorm Wind              THUNDERSTORM WIND             
## [761] THUNDERSTORM WIND (G40)        THUNDERSTORM WIND 50          
## [763] THUNDERSTORM WIND 52           THUNDERSTORM WIND 56          
## [765] THUNDERSTORM WIND 59           THUNDERSTORM WIND 59 MPH      
## [767] THUNDERSTORM WIND 59 MPH.      THUNDERSTORM WIND 60 MPH      
## [769] THUNDERSTORM WIND 65 MPH       THUNDERSTORM WIND 65MPH       
## [771] THUNDERSTORM WIND 69           THUNDERSTORM WIND 98 MPH      
## [773] THUNDERSTORM WIND G50          THUNDERSTORM WIND G51         
## [775] THUNDERSTORM WIND G52          THUNDERSTORM WIND G55         
## [777] THUNDERSTORM WIND G60          THUNDERSTORM WIND G61         
## [779] THUNDERSTORM WIND TREES        THUNDERSTORM WIND.            
## [781] THUNDERSTORM WIND/ TREE        THUNDERSTORM WIND/ TREES      
## [783] THUNDERSTORM WIND/AWNING       THUNDERSTORM WIND/HAIL        
## [785] THUNDERSTORM WIND/LIGHTNING    THUNDERSTORM WINDS            
## [787] THUNDERSTORM WINDS      LE CEN THUNDERSTORM WINDS 13         
## [789] THUNDERSTORM WINDS 2           THUNDERSTORM WINDS 50         
## [791] THUNDERSTORM WINDS 52          THUNDERSTORM WINDS 53         
## [793] THUNDERSTORM WINDS 60          THUNDERSTORM WINDS 61         
## [795] THUNDERSTORM WINDS 62          THUNDERSTORM WINDS 63 MPH     
## [797] THUNDERSTORM WINDS AND         THUNDERSTORM WINDS FUNNEL CLOU
## [799] THUNDERSTORM WINDS G           THUNDERSTORM WINDS G60        
## [801] THUNDERSTORM WINDS HAIL        THUNDERSTORM WINDS HEAVY RAIN 
## [803] THUNDERSTORM WINDS LIGHTNING   THUNDERSTORM WINDS SMALL STREA
## [805] THUNDERSTORM WINDS URBAN FLOOD THUNDERSTORM WINDS.           
## [807] THUNDERSTORM WINDS/ FLOOD      THUNDERSTORM WINDS/ HAIL      
## [809] THUNDERSTORM WINDS/FLASH FLOOD THUNDERSTORM WINDS/FLOODING   
## [811] THUNDERSTORM WINDS/FUNNEL CLOU THUNDERSTORM WINDS/HAIL       
## [813] THUNDERSTORM WINDS/HEAVY RAIN  THUNDERSTORM WINDS53          
## [815] THUNDERSTORM WINDSHAIL         THUNDERSTORM WINDSS           
## [817] THUNDERSTORM WINS              THUNDERSTORMS                 
## [819] THUNDERSTORMS WIND             THUNDERSTORMS WINDS           
## [821] THUNDERSTORMW                  THUNDERSTORMW 50              
## [823] THUNDERSTORMW WINDS            THUNDERSTORMWINDS             
## [825] THUNDERSTROM WIND              THUNDERSTROM WINDS            
## [827] THUNDERTORM WINDS              THUNDERTSORM WIND             
## [829] THUNDESTORM WINDS              THUNERSTORM WINDS             
## [831] TIDAL FLOOD                    Tidal Flooding                
## [833] TIDAL FLOODING                 TORNADO                       
## [835] TORNADO DEBRIS                 TORNADO F0                    
## [837] TORNADO F1                     TORNADO F2                    
## [839] TORNADO F3                     TORNADO/WATERSPOUT            
## [841] TORNADOES                      TORNADOES, TSTM WIND, HAIL    
## [843] TORNADOS                       TORNDAO                       
## [845] TORRENTIAL RAIN                Torrential Rainfall           
## [847] TROPICAL DEPRESSION            TROPICAL STORM                
## [849] TROPICAL STORM ALBERTO         TROPICAL STORM DEAN           
## [851] TROPICAL STORM GORDON          TROPICAL STORM JERRY          
## [853] TSTM                           TSTM HEAVY RAIN               
## [855] Tstm Wind                      TSTM WIND                     
## [857] TSTM WIND  (G45)               TSTM WIND (41)                
## [859] TSTM WIND (G35)                TSTM WIND (G40)               
## [861] TSTM WIND (G45)                TSTM WIND 40                  
## [863] TSTM WIND 45                   TSTM WIND 50                  
## [865] TSTM WIND 51                   TSTM WIND 52                  
## [867] TSTM WIND 55                   TSTM WIND 65)                 
## [869] TSTM WIND AND LIGHTNING        TSTM WIND DAMAGE              
## [871] TSTM WIND G45                  TSTM WIND G58                 
## [873] TSTM WIND/HAIL                 TSTM WINDS                    
## [875] TSTM WND                       TSTMW                         
## [877] TSUNAMI                        TUNDERSTORM WIND              
## [879] TYPHOON                        Unseasonable Cold             
## [881] UNSEASONABLY COLD              UNSEASONABLY COOL             
## [883] UNSEASONABLY COOL & WET        UNSEASONABLY DRY              
## [885] UNSEASONABLY HOT               UNSEASONABLY WARM             
## [887] UNSEASONABLY WARM & WET        UNSEASONABLY WARM AND DRY     
## [889] UNSEASONABLY WARM YEAR         UNSEASONABLY WARM/WET         
## [891] UNSEASONABLY WET               UNSEASONAL LOW TEMP           
## [893] UNSEASONAL RAIN                UNUSUAL WARMTH                
## [895] UNUSUAL/RECORD WARMTH          UNUSUALLY COLD                
## [897] UNUSUALLY LATE SNOW            UNUSUALLY WARM                
## [899] URBAN AND SMALL                URBAN AND SMALL STREAM        
## [901] URBAN AND SMALL STREAM FLOOD   URBAN AND SMALL STREAM FLOODIN
## [903] Urban flood                    Urban Flood                   
## [905] URBAN FLOOD                    URBAN FLOOD LANDSLIDE         
## [907] Urban Flooding                 URBAN FLOODING                
## [909] URBAN FLOODS                   URBAN SMALL                   
## [911] URBAN SMALL STREAM FLOOD       URBAN/SMALL                   
## [913] URBAN/SMALL FLOODING           URBAN/SMALL STREAM            
## [915] URBAN/SMALL STREAM  FLOOD      URBAN/SMALL STREAM FLOOD      
## [917] URBAN/SMALL STREAM FLOODING    URBAN/SMALL STRM FLDG         
## [919] URBAN/SML STREAM FLD           URBAN/SML STREAM FLDG         
## [921] URBAN/STREET FLOODING          VERY DRY                      
## [923] VERY WARM                      VOG                           
## [925] Volcanic Ash                   VOLCANIC ASH                  
## [927] Volcanic Ash Plume             VOLCANIC ASHFALL              
## [929] VOLCANIC ERUPTION              WAKE LOW WIND                 
## [931] WALL CLOUD                     WALL CLOUD/FUNNEL CLOUD       
## [933] WARM DRY CONDITIONS            WARM WEATHER                  
## [935] WATER SPOUT                    WATERSPOUT                    
## [937] WATERSPOUT-                    WATERSPOUT-TORNADO            
## [939] WATERSPOUT FUNNEL CLOUD        WATERSPOUT TORNADO            
## [941] WATERSPOUT/                    WATERSPOUT/ TORNADO           
## [943] WATERSPOUT/TORNADO             WATERSPOUTS                   
## [945] WAYTERSPOUT                    wet micoburst                 
## [947] WET MICROBURST                 Wet Month                     
## [949] WET SNOW                       WET WEATHER                   
## [951] Wet Year                       Whirlwind                     
## [953] WHIRLWIND                      WILD FIRES                    
## [955] WILD/FOREST FIRE               WILD/FOREST FIRES             
## [957] WILDFIRE                       WILDFIRES                     
## [959] Wind                           WIND                          
## [961] WIND ADVISORY                  WIND AND WAVE                 
## [963] WIND CHILL                     WIND CHILL/HIGH WIND          
## [965] Wind Damage                    WIND DAMAGE                   
## [967] WIND GUSTS                     WIND STORM                    
## [969] WIND/HAIL                      WINDS                         
## [971] WINTER MIX                     WINTER STORM                  
## [973] WINTER STORM HIGH WINDS        WINTER STORM/HIGH WIND        
## [975] WINTER STORM/HIGH WINDS        WINTER STORMS                 
## [977] Winter Weather                 WINTER WEATHER                
## [979] WINTER WEATHER MIX             WINTER WEATHER/MIX            
## [981] WINTERY MIX                    Wintry mix                    
## [983] Wintry Mix                     WINTRY MIX                    
## [985] WND                           
## 985 Levels:    HIGH SURF ADVISORY  COASTAL FLOOD ... WND

It can be noted that there are several cases involving transcription error, uppercase and lowercase, among others. These observations have to be adequately adjusted and/or grouped. For example:

  • AVALANCE (should be AVALANCHE)
  • Black Ice vs BLACK ICE
  • WINTER MIX instead of WINTRY MIX

On the other hand, there are even values that do not represent a valid type of event. In my opinion these observations have to be removed from the analysis and therefore of the dataset. For example:

  • ?
  • APACHE COUNTY
  • SUMMARY …

Here the code to normalize / correct the types of events (from 985 to 48):

if (!require("stringr")) install.packages("stringr")
## Loading required package: stringr
require("stringr")

# Chage event type descriptions to uppercase and remove white spaces 
# at the beginning and the end
#
NOAA.storm$EVTYPE <- toupper(NOAA.storm$EVTYPE)
NOAA.storm$EVTYPE <- str_trim(NOAA.storm$EVTYPE, side = "both")

# Remove irrelevant observations for the analysis
#
prevRow <- nrow(NOAA.storm)
NOAA.storm <- NOAA.storm[-grep("APACHE COUNTY", NOAA.storm$EVTYPE), ]
NOAA.storm <- NOAA.storm[-grep("SUMMARY", NOAA.storm$EVTYPE), ]

# Adjust the event type descriptions
#
NOAA.storm$EVTYPE[grep("AVALANCE", NOAA.storm$EVTYPE)] <- "AVALANCHE"
NOAA.storm$EVTYPE[grep("BLIZZARD", NOAA.storm$EVTYPE)] <- "BLIZZARD"
NOAA.storm$EVTYPE[grep("BLOWING SNOW", NOAA.storm$EVTYPE)] <- "BLOWING SNOW"
NOAA.storm$EVTYPE[grep("COASTAL", NOAA.storm$EVTYPE)] <- "COASTAL FLOOD"
NOAA.storm$EVTYPE[grep("COLD", NOAA.storm$EVTYPE)] <- "COLD/WIND CHILL"
NOAA.storm$EVTYPE[grep("DRY MICROBURST", NOAA.storm$EVTYPE)] <- "DRY MICROBURST"
NOAA.storm$EVTYPE[grep("DRY[A-Z]*.[^MICROBURST]", NOAA.storm$EVTYPE)] <- "DRY CONDITIONS"
NOAA.storm$EVTYPE[grep("[^MICROBURST].DRY", NOAA.storm$EVTYPE)] <- "DRY CONDITIONS"
NOAA.storm$EVTYPE[grep("FLASH FLOOD", NOAA.storm$EVTYPE)] <- "FLASH FLOOD"
NOAA.storm$EVTYPE[grep("FLOOD/FLASH", NOAA.storm$EVTYPE)] <- "FLASH FLOOD"
NOAA.storm$EVTYPE[grep("FLOOD FLASH", NOAA.storm$EVTYPE)] <- "FLASH FLOOD"
NOAA.storm$EVTYPE[grep("FLASH FLOOODING", NOAA.storm$EVTYPE)] <- "FLASH FLOOD"
NOAA.storm$EVTYPE[grep("FLOOD.[^FLASH]", NOAA.storm$EVTYPE)] <- "FLOOD"
NOAA.storm$EVTYPE[grep("[^FLASH].FLOOD", NOAA.storm$EVTYPE)] <- "FLOOD"
NOAA.storm$EVTYPE[grep("FLOODS", NOAA.storm$EVTYPE)] <- "FLOOD"
NOAA.storm$EVTYPE[grep("FREEZING", NOAA.storm$EVTYPE)] <- "FROST/FREEZE"
NOAA.storm$EVTYPE[grep("FREEZE", NOAA.storm$EVTYPE)] <- "FROST/FREEZE"
NOAA.storm$EVTYPE[grep("HAIL", NOAA.storm$EVTYPE)] <- "HAIL"
NOAA.storm$EVTYPE[grep("HEAT", NOAA.storm$EVTYPE)] <- "HEAT"
NOAA.storm$EVTYPE[grep("HEAVY RAIN", NOAA.storm$EVTYPE)] <- "HEAVY RAIN"
NOAA.storm$EVTYPE[grep("HVY RAIN", NOAA.storm$EVTYPE)] <- "HEAVY RAIN"
NOAA.storm$EVTYPE[grep("RAIN \\(HEAVY\\)", NOAA.storm$EVTYPE)] <- "HEAVY RAIN"
NOAA.storm$EVTYPE[grep("HEAVY SNOW", NOAA.storm$EVTYPE)] <- "HEAVY SNOW"
NOAA.storm$EVTYPE[grep("HEAVY SURF", NOAA.storm$EVTYPE)] <- "HEAVY SURF"
NOAA.storm$EVTYPE[grep("HEAVY WAVE", NOAA.storm$EVTYPE)] <- "HEAVY WAVES"
NOAA.storm$EVTYPE[grep("HIGH WIND", NOAA.storm$EVTYPE)] <- "HIGH WIND"
NOAA.storm$EVTYPE[grep("HURRICANE", NOAA.storm$EVTYPE)] <- "HURRICANE"
NOAA.storm$EVTYPE[grep("ICE ", NOAA.storm$EVTYPE)] <- "ICE"
NOAA.storm$EVTYPE[grep("LIGHTING", NOAA.storm$EVTYPE)] <- "LIGHTING"
NOAA.storm$EVTYPE[grep("LIGHTNING", NOAA.storm$EVTYPE)] <- "LIGHTING"
NOAA.storm$EVTYPE[grep("LIGNTNING", NOAA.storm$EVTYPE)] <- "LIGHTING"
NOAA.storm$EVTYPE[grep("THUND[A-Z]*", NOAA.storm$EVTYPE)] <- "THUNDERSTORM"
NOAA.storm$EVTYPE[grep("THUDERSTORM", NOAA.storm$EVTYPE)] <- "THUNDERSTORM"
NOAA.storm$EVTYPE[grep("THUNERSTORM", NOAA.storm$EVTYPE)] <- "THUNDERSTORM"
NOAA.storm$EVTYPE[grep("TUNDERSTORM WIND", NOAA.storm$EVTYPE)] <- "THUNDERSTORM"
NOAA.storm$EVTYPE[grep("TSTM", NOAA.storm$EVTYPE)] <- "THUNDERSTORM"
NOAA.storm$EVTYPE[grep("TORNADO", NOAA.storm$EVTYPE)] <- "TORNADO"
NOAA.storm$EVTYPE[grep("TORNDAO", NOAA.storm$EVTYPE)] <- "TORNADO"
NOAA.storm$EVTYPE[grep("TROPICAL STORM", NOAA.storm$EVTYPE)] <- "TROPICAL STORM"
NOAA.storm$EVTYPE[grep("VOLCANIC ASH", NOAA.storm$EVTYPE)] <- "VOLCANIC ASH"
NOAA.storm$EVTYPE[grep("WATERSPOUT", NOAA.storm$EVTYPE)] <- "WATERSPOUT"
NOAA.storm$EVTYPE[grep("WINTER STORM", NOAA.storm$EVTYPE)] <- "WINTER STORM"
NOAA.storm$EVTYPE[grep("WINTER WEATHER", NOAA.storm$EVTYPE)] <- "WINTER WEATHER"
NOAA.storm$EVTYPE[grep("WIN[A-Z]*.MIX", NOAA.storm$EVTYPE)] <- "WINTER WEATHER"
NOAA.storm$EVTYPE[grep("SNOW", NOAA.storm$EVTYPE)] <- "SNOW STORM"
NOAA.storm$EVTYPE[grep("RAINSTORM", NOAA.storm$EVTYPE)] <- "RAIN STORM"
NOAA.storm$EVTYPE[grep("BEACH EROSIN", NOAA.storm$EVTYPE)] <- "BEACH EROSION"
NOAA.storm$EVTYPE[grep("BLOW-OUT TIDES", NOAA.storm$EVTYPE)] <- "BLOW-OUT TIDE"
NOAA.storm$EVTYPE[grep("BRUSH FIRES", NOAA.storm$EVTYPE)] <- "BRUSH FIRE"
NOAA.storm$EVTYPE[grep("DAM BREAK", NOAA.storm$EVTYPE)] <- "DAM FAILURE"
NOAA.storm$EVTYPE[grep("DUSTSTORM", NOAA.storm$EVTYPE)] <- "DUST STORM"
NOAA.storm$EVTYPE[grep("EXTREME WIND CHILLS", NOAA.storm$EVTYPE)] <- 
    "EXTREME WIND CHILL"
NOAA.storm$EVTYPE[grep("EXTREME WINDCHILL", NOAA.storm$EVTYPE)] <- 
    "EXTREME WIND CHILL"
NOAA.storm$EVTYPE[grep("HIGH SURF ADVISOR[A-Z]*", NOAA.storm$EVTYPE)] <- 
    "HIGH SURF"
NOAA.storm$EVTYPE[grep("HYPOTHERMIA", NOAA.storm$EVTYPE)] <- "HYPOTHERMIA/EXPOSURE"
NOAA.storm$EVTYPE[grep("MUD SLIDES", NOAA.storm$EVTYPE)] <- "MUD SLIDE"
NOAA.storm$EVTYPE[grep("MUDSLIDE[A-Z]*", NOAA.storm$EVTYPE)] <- "MUD SLIDE"
NOAA.storm$EVTYPE[grep("STRONG WINDS", NOAA.storm$EVTYPE)] <- "STRONG WIND"
NOAA.storm$EVTYPE[grep("TORRENTIAL RAINFALL", NOAA.storm$EVTYPE)] <- 
    "TORRENTIAL RAIN"
NOAA.storm$EVTYPE[grep("UNSEASONABLY WARM & WET", NOAA.storm$EVTYPE)] <- "UNSEASONABLY WARM/WET"
NOAA.storm$EVTYPE[grep("WET MICOBURST", NOAA.storm$EVTYPE)] <- 
    "WET MICROBURST"
NOAA.storm$EVTYPE[grep("WINDS", NOAA.storm$EVTYPE)] <- "WIND"
NOAA.storm$EVTYPE[grep("WND", NOAA.storm$EVTYPE)] <- "WIND"
NOAA.storm$EVTYPE[grep("WILDFIRE[A-Z]*", NOAA.storm$EVTYPE)] <- "WILD FIRES"
NOAA.storm$EVTYPE[grep("WILD/FOREST FIRE", NOAA.storm$EVTYPE)] <- 
    "WILD/FOREST FIRES"
NOAA.storm$EVTYPE[grep("WAYTERSPOUT", NOAA.storm$EVTYPE)] <- "WATER SPOUT"
NOAA.storm$EVTYPE[grep("UNUSUALLY WARM", NOAA.storm$EVTYPE)] <- "UNUSUAL WARMTH"
NOAA.storm$EVTYPE[grep("UNUSUAL/RECORD WARMTH", NOAA.storm$EVTYPE)] <- 
    "UNUSUAL WARMTH"
NOAA.storm$EVTYPE[grep("RIP CURRENTS", NOAA.storm$EVTYPE)] <- "RIP CURRENT"
NOAA.storm$EVTYPE[grep("RECORD HIGH TEMPERATURES", NOAA.storm$EVTYPE)] <- "RECORD HIGH TEMPERATURE"
NOAA.storm$EVTYPE[grep("LANDSLIDES", NOAA.storm$EVTYPE)] <- "LANDSLIDE"
NOAA.storm$EVTYPE[grep("HIGH  SWELLS", NOAA.storm$EVTYPE)] <- "HIGH SWELLS"
NOAA.storm$EVTYPE[grep("HEAVY PRECIPATATION", NOAA.storm$EVTYPE)] <- 
    "HEAVY PRECIPITATION"
NOAA.storm$EVTYPE[grep("GUSTNADO AND", NOAA.storm$EVTYPE)] <- "GUSTNADO"
NOAA.storm$EVTYPE[grep("FUNNEL CLOUD[A-Z]*", NOAA.storm$EVTYPE)] <- "FUNNEL CLOUD"
NOAA.storm$EVTYPE[grep("EXCESSIVE RAINFALL", NOAA.storm$EVTYPE)] <- 
    "EXCESSIVE RAIN"
NOAA.storm$EVTYPE[grep("DUST DEVEL", NOAA.storm$EVTYPE)] <- "DUST DEVIL"
NOAA.storm$EVTYPE[grep("NONE", NOAA.storm$EVTYPE)] <- "OTHER"
NOAA.storm$EVTYPE[grep("\\?", NOAA.storm$EVTYPE)] <- "OTHER"

77 rows where removed from dataset. There are now 216 types of events:

sort(unique(NOAA.storm$EVTYPE))
##   [1] "ABNORMAL WARMTH"                "ABNORMALLY WET"                
##   [3] "ASTRONOMICAL HIGH TIDE"         "ASTRONOMICAL LOW TIDE"         
##   [5] "AVALANCHE"                      "BEACH EROSION"                 
##   [7] "BEACH FLOOD"                    "BELOW NORMAL PRECIPITATION"    
##   [9] "BITTER WIND CHILL"              "BITTER WIND CHILL TEMPERATURES"
##  [11] "BLACK ICE"                      "BLIZZARD"                      
##  [13] "BLOW-OUT TIDE"                  "BLOWING DUST"                  
##  [15] "BRUSH FIRE"                     "COASTAL FLOOD"                 
##  [17] "COLD/WIND CHILL"                "COOL AND WET"                  
##  [19] "COOL SPELL"                     "DAM FAILURE"                   
##  [21] "DENSE FOG"                      "DENSE SMOKE"                   
##  [23] "DOWNBURST"                      "DRIEST MONTH"                  
##  [25] "DROUGHT"                        "DROWNING"                      
##  [27] "DRY"                            "DRY CONDITIONS"                
##  [29] "DRY MICROBURST"                 "DRY SPELL"                     
##  [31] "DUST DEVIL"                     "DUST STORM"                    
##  [33] "EARLY FROST"                    "EARLY RAIN"                    
##  [35] "EROSION/CSTL FLOOD"             "EXCESSIVE"                     
##  [37] "EXCESSIVE PRECIPITATION"        "EXCESSIVE RAIN"                
##  [39] "EXCESSIVE WETNESS"              "EXTREME WIND CHILL"            
##  [41] "EXTREME WIND CHILL/BLOWING SNO" "EXTREMELY WET"                 
##  [43] "FIRST FROST"                    "FLASH FLOOD"                   
##  [45] "FLOOD"                          "FLOOD/STRONG WIND"             
##  [47] "FOG"                            "FOREST FIRES"                  
##  [49] "FROST"                          "FROST/FREEZE"                  
##  [51] "FUNNEL"                         "FUNNEL CLOUD"                  
##  [53] "FUNNELS"                        "GLAZE"                         
##  [55] "GLAZE ICE"                      "GRADIENT WIND"                 
##  [57] "GRASS FIRES"                    "GUSTNADO"                      
##  [59] "GUSTY LAKE WIND"                "GUSTY WIND"                    
##  [61] "GUSTY WIND/RAIN"                "HAIL"                          
##  [63] "HAZARDOUS SURF"                 "HEAT"                          
##  [65] "HEAVY MIX"                      "HEAVY PRECIPITATION"           
##  [67] "HEAVY RAIN"                     "HEAVY SEAS"                    
##  [69] "HEAVY SHOWER"                   "HEAVY SHOWERS"                 
##  [71] "HEAVY SURF"                     "HEAVY SWELLS"                  
##  [73] "HIGH"                           "HIGH SEAS"                     
##  [75] "HIGH SURF"                      "HIGH SWELLS"                   
##  [77] "HIGH TEMPERATURE RECORD"        "HIGH TIDES"                    
##  [79] "HIGH WATER"                     "HIGH WAVES"                    
##  [81] "HIGH WIND"                      "HOT PATTERN"                   
##  [83] "HOT SPELL"                      "HOT WEATHER"                   
##  [85] "HURRICANE"                      "HYPERTHERMIA/EXPOSURE"         
##  [87] "HYPOTHERMIA/EXPOSURE"           "ICE"                           
##  [89] "ICY ROADS"                      "LANDSLIDE"                     
##  [91] "LANDSLUMP"                      "LANDSPOUT"                     
##  [93] "LARGE WALL CLOUD"               "LIGHTING"                      
##  [95] "LOCAL FLOOD"                    "LOW TEMPERATURE"               
##  [97] "LOW TEMPERATURE RECORD"         "LOW WIND CHILL"                
##  [99] "MARINE ACCIDENT"                "MARINE MISHAP"                 
## [101] "MARINE STRONG WIND"             "METRO STORM, MAY 26"           
## [103] "MICROBURST"                     "MILD PATTERN"                  
## [105] "MIXED PRECIP"                   "MIXED PRECIPITATION"           
## [107] "MONTHLY PRECIPITATION"          "MONTHLY RAINFALL"              
## [109] "MONTHLY TEMPERATURE"            "MUD SLIDE"                     
## [111] "MUD/ROCK SLIDE"                 "NO SEVERE WEATHER"             
## [113] "NON-SEVERE WIND DAMAGE"         "NORMAL PRECIPITATION"          
## [115] "NORTHERN LIGHTS"                "OTHER"                         
## [117] "PATCHY DENSE FOG"               "PATCHY ICE"                    
## [119] "PROLONG WARMTH"                 "PROLONGED RAIN"                
## [121] "RAIN"                           "RAIN AND WIND"                 
## [123] "RAIN DAMAGE"                    "RAIN STORM"                    
## [125] "RAIN/WIND"                      "RAPIDLY RISING WATER"          
## [127] "RECORD COOL"                    "RECORD HIGH"                   
## [129] "RECORD HIGH TEMPERATURE"        "RECORD LOW"                    
## [131] "RECORD LOW RAINFALL"            "RECORD PRECIPITATION"          
## [133] "RECORD RAINFALL"                "RECORD TEMPERATURE"            
## [135] "RECORD TEMPERATURES"            "RECORD WARM"                   
## [137] "RECORD WARM TEMPS."             "RECORD WARMTH"                 
## [139] "RED FLAG CRITERIA"              "RED FLAG FIRE WX"              
## [141] "REMNANTS OF FLOYD"              "RIP CURRENT"                   
## [143] "ROCK SLIDE"                     "ROGUE WAVE"                    
## [145] "ROTATING WALL CLOUD"            "ROUGH SEAS"                    
## [147] "ROUGH SURF"                     "RURAL FLOOD"                   
## [149] "SAHARAN DUST"                   "SEICHE"                        
## [151] "SEVERE TURBULENCE"              "SLEET"                         
## [153] "SLEET STORM"                    "SMALL STREAM"                  
## [155] "SMALL STREAM AND"               "SML STREAM FLD"                
## [157] "SMOKE"                          "SNOW STORM"                    
## [159] "SOUTHEAST"                      "STORM SURGE"                   
## [161] "STORM SURGE/TIDE"               "STRONG WIND"                   
## [163] "STRONG WIND GUST"               "TEMPERATURE RECORD"            
## [165] "THUNDERSTORM"                   "TIDAL FLOOD"                   
## [167] "TORNADO"                        "TORRENTIAL RAIN"               
## [169] "TROPICAL DEPRESSION"            "TROPICAL STORM"                
## [171] "TSUNAMI"                        "TYPHOON"                       
## [173] "UNSEASONABLY COOL"              "UNSEASONABLY COOL & WET"       
## [175] "UNSEASONABLY HOT"               "UNSEASONABLY WARM"             
## [177] "UNSEASONABLY WARM YEAR"         "UNSEASONABLY WARM/WET"         
## [179] "UNSEASONABLY WET"               "UNSEASONAL LOW TEMP"           
## [181] "UNSEASONAL RAIN"                "UNUSUAL WARMTH"                
## [183] "URBAN AND SMALL"                "URBAN AND SMALL STREAM"        
## [185] "URBAN SMALL"                    "URBAN/SMALL"                   
## [187] "URBAN/SMALL STREAM"             "URBAN/SMALL STRM FLDG"         
## [189] "URBAN/SML STREAM FLD"           "URBAN/SML STREAM FLDG"         
## [191] "VERY WARM"                      "VOG"                           
## [193] "VOLCANIC ASH"                   "VOLCANIC ERUPTION"             
## [195] "WAKE LOW WIND"                  "WALL CLOUD"                    
## [197] "WARM DRY CONDITIONS"            "WARM WEATHER"                  
## [199] "WATER SPOUT"                    "WATERSPOUT"                    
## [201] "WET MICROBURST"                 "WET MONTH"                     
## [203] "WET WEATHER"                    "WET YEAR"                      
## [205] "WHIRLWIND"                      "WILD FIRES"                    
## [207] "WILD/FOREST FIRES"              "WIND"                          
## [209] "WIND ADVISORY"                  "WIND AND WAVE"                 
## [211] "WIND CHILL"                     "WIND DAMAGE"                   
## [213] "WIND GUSTS"                     "WIND STORM"                    
## [215] "WINTER STORM"                   "WINTER WEATHER"

Analysis 1: population damage

Lets take a look which types of events are most harmful with respect to population (across the United States). To do this, there are two columns in the database (“FATALITIES” and “INJURIES”) that gives us the number of people who have died or were injured as a result of a storm event. Here the code that separately calculate the total of “FATALITIES” and “INJURIES” for each type of event:

TotFatalities <- with(NOAA.storm, 
                      tapply(FATALITIES, EVTYPE, sum))
TotInjuries <- with(NOAA.storm, 
                      tapply(INJURIES, EVTYPE, sum))

Here the code to put the information into a data-set with the total of “FATALITIES” and “INJURIES” (together) for each type of event:

PopDamByEvent <- data.frame(names(TotFatalities), 
                            TotFatalities + TotInjuries, 
                            row.names = NULL)
names(PopDamByEvent) <- c("EventType", "PopulationDamage")

Next step is removed from data those event types that do not have any population damage (TotFatalities + TotInjuries == 0) and order the data by population damage:

PopDamByEvent <- subset(PopDamByEvent, PopulationDamage > 0)
PopDamByEvent <- PopDamByEvent[order(PopDamByEvent$PopulationDamage, 
                                     decreasing = TRUE), ]
row.names(PopDamByEvent) <- "1":nrow(PopDamByEvent)

Lets take a look of the data obtained:

PopDamByEvent
##                 EventType PopulationDamage
## 1                 TORNADO            97043
## 2                    HEAT            12362
## 3            THUNDERSTORM            10174
## 4                   FLOOD             7279
## 5                LIGHTING             6049
## 6             FLASH FLOOD             2837
## 7                     ICE             2224
## 8               HIGH WIND             1815
## 9            WINTER STORM             1554
## 10                   HAIL             1512
## 11              HURRICANE             1461
## 12             SNOW STORM             1271
## 13             WILD FIRES             1139
## 14            RIP CURRENT             1101
## 15               BLIZZARD              907
## 16                    FOG              796
## 17        COLD/WIND CHILL              771
## 18         WINTER WEATHER              677
## 19      WILD/FOREST FIRES              557
## 20             DUST STORM              462
## 21         TROPICAL STORM              449
## 22            STRONG WIND              412
## 23              AVALANCHE              395
## 24              DENSE FOG              360
## 25             HEAVY RAIN              353
## 26              HIGH SURF              260
## 27                  GLAZE              223
## 28                TSUNAMI              162
## 29             HEAVY SURF              146
## 30                   WIND              127
## 31   URBAN/SML STREAM FLD              107
## 32              LANDSLIDE               92
## 33            STORM SURGE               51
## 34           FROST/FREEZE               50
## 35             DUST DEVIL               45
## 36              ICY ROADS               36
## 37     MARINE STRONG WIND               36
## 38             WATERSPOUT               32
## 39         DRY MICROBURST               31
## 40         DRY CONDITIONS               29
## 41           MIXED PRECIP               28
## 42      UNSEASONABLY WARM               28
## 43              BLACK ICE               25
## 44         EXCESSIVE RAIN               23
## 45     EXTREME WIND CHILL               22
## 46          COASTAL FLOOD               19
## 47       STORM SURGE/TIDE               16
## 48              HIGH SEAS               13
## 49             ROUGH SEAS               13
## 50          MARINE MISHAP               12
## 51   HYPOTHERMIA/EXPOSURE                8
## 52        LOW TEMPERATURE                7
## 53              MUD SLIDE                7
## 54 NON-SEVERE WIND DAMAGE                7
## 55             ROUGH SURF                5
## 56                TYPHOON                5
## 57                DROUGHT                4
## 58                  FROST                4
## 59                  OTHER                4
## 60        TORRENTIAL RAIN                4
## 61           FUNNEL CLOUD                3
## 62             HEAVY SEAS                3
## 63             HIGH WATER                3
## 64        MARINE ACCIDENT                3
## 65             BRUSH FIRE                2
## 66             GUSTY WIND                2
## 67             ROGUE WAVE                2
## 68                  SLEET                2
## 69           WARM WEATHER                2
## 70               DROWNING                1
## 71         HAZARDOUS SURF                1
## 72                   HIGH                1
## 73            HIGH SWELLS                1
## 74             HIGH WAVES                1
## 75  HYPERTHERMIA/EXPOSURE                1
## 76              RAIN/WIND                1
## 77   RAPIDLY RISING WATER                1
## 78              WHIRLWIND                1
## 79             WIND STORM                1

Fig. 1 shows a bar plot with the population damage (fatalities + injuries) by type of event with at least 1 fatalty or injure.

if (!require("ggplot2")) install.packages("ggplot2")
## Loading required package: ggplot2
require("ggplot2")

MaxEveTypePos <- which(sort(PopDamByEvent$EventType) == PopDamByEvent$EventType[1])
ggplot(data = PopDamByEvent, 
    aes(x = EventType, y = PopulationDamage)) +
    geom_col(fill = "steelblue") +
    labs(title = "Fig. 1 Population damage by type of event", 
         x = "Event type", y = "Population damage (fatalities and injuries)") +
    theme(axis.text.x = element_text(size = 4, angle = 90),
          axis.text.y = element_text(size = 6)) +
    geom_vline(aes(xintercept = MaxEveTypePos), 
               colour = "red", linetype = "dashed")

As it can be seen in Fig. 1, the type of event that is the most harmful with respect to population (across the United States) is TORNADO

Following a similar analysis but based only in the most harmful type of event previously obtained, and with respect to the U.S. state:

NOAA.storm.MostHarmful = subset(NOAA.storm, 
                                NOAA.storm$EVTYPE == PopDamByEvent$EventType[1])
TotFatalities <- with(NOAA.storm.MostHarmful, 
                      tapply(FATALITIES, STATE, sum))
TotInjuries <- with(NOAA.storm.MostHarmful, 
                    tapply(INJURIES, STATE, sum))
PopDamByState <- data.frame(names(TotFatalities), 
                           TotFatalities + TotInjuries, 
                           row.names = NULL)
names(PopDamByState) <- c("State", "PopulationDamage")
PopDamByState <- subset(PopDamByState, PopulationDamage > 0)
PopDamByState <- PopDamByState[order(PopDamByState$PopulationDamage, 
                                     decreasing = TRUE), ]
row.names(PopDamByState) <- "1":nrow(PopDamByState)
PopDamByState
##    State PopulationDamage
## 1     TX             8745
## 2     AL             8546
## 3     MS             6696
## 4     AR             5495
## 5     OK             5125
## 6     TN             5116
## 7     MO             4718
## 8     OH             4633
## 9     IN             4476
## 10    IL             4348
## 11    GA             4106
## 12    MI             3605
## 13    FL             3505
## 14    KS             2957
## 15    KY             2931
## 16    LA             2832
## 17    NC             2674
## 18    IA             2289
## 19    MN             2075
## 20    MA             1866
## 21    WI             1697
## 22    SC             1373
## 23    PA             1323
## 24    NE             1212
## 25    VA              950
## 26    CT              707
## 27    SD              470
## 28    ND              351
## 29    NY              337
## 30    MD              321
## 31    WA              309
## 32    CO              266
## 33    NM              160
## 34    AZ              150
## 35    WV              117
## 36    WY              105
## 37    UT               92
## 38    CA               88
## 39    DE               75
## 40    NJ               71
## 41    NH               31
## 42    MT               25
## 43    RI               23
## 44    ME               20
## 45    VT               10
## 46    ID                9
## 47    HI                6
## 48    OR                5
## 49    NV                2
MaxStatePos <- which(sort(PopDamByState$State) == PopDamByState$State[1])
ggplot(data = PopDamByState, 
    aes(x = State, y = PopulationDamage)) +
    geom_col(fill = "steelblue") +
    labs(title = "Fig. 2 Population damage by U.S. State",
         subtitle = paste("Most harmful type of event: ",
                          PopDamByEvent$EventType[1]),
         x = "State", y = "Population damage (fatalities and injuries)") +
    theme(axis.text.x = element_text(size = 4, angle = 90),
          axis.text.y = element_text(size = 6)) +
    geom_vline(aes(xintercept = MaxStatePos), 
               colour = "red", linetype = "dashed")

As it can be seen in Fig. 2, the U.S. State that has the most harmful with respect to population due to the type of event TORNADO is TX with a total of 8745 fatalities and/or injuries.

Analysis 2: economic consequences

Lets take a look which types of events have the greatest economic consequences (across the United States). The National Weather Service makes a best guess using all available data at the time of the publication. The damage amounts are received from a variety of sources, including those listed above in the Data Sources section. Property and Crop damage should be considered as a broad estimate. There are two columns in the database (“PROPDMG” and “CROPDMG”) that gives us an estimation of the property and crop damage because of a storm event. Here the code that separately calculate the total of “PROPDMG” and “CROPDMG” for each type of event:

TotProperties <- with(NOAA.storm, 
                      tapply(PROPDMG, EVTYPE, sum))
TotCrops <- with(NOAA.storm, 
                      tapply(CROPDMG, EVTYPE, sum))

Here the code to put the information into a data-set with the total of “PROPDMG” and “CROPDMG” (together) for each type of event:

EcoDamByEvent <- data.frame(names(TotProperties), 
                            TotProperties + TotCrops, 
                            row.names = NULL)
names(EcoDamByEvent) <- c("EventType", "EconomicConsequence")

Next step is removed from data those event types that do not have any ecenomic consequebce and order the data by this total:

EcoDamByEvent <- subset(EcoDamByEvent, EconomicConsequence > 0)
EcoDamByEvent <- EcoDamByEvent[order(EcoDamByEvent$EconomicConsequence,
                                     decreasing = TRUE), ]
row.names(EcoDamByEvent) <- "1":nrow(EcoDamByEvent)

Lets take a look of the data obtained:

EcoDamByEvent
##                  EventType EconomicConsequence
## 1                  TORNADO          3315775.08
## 2             THUNDERSTORM          2863115.59
## 3              FLASH FLOOD          1660858.11
## 4                     HAIL          1285277.04
## 5                    FLOOD          1121605.74
## 6                 LIGHTING           607267.89
## 7                HIGH WIND           401201.58
## 8               SNOW STORM           151744.58
## 9             WINTER STORM           135699.58
## 10              WILD FIRES            90647.54
## 11                     ICE            76571.62
## 12             STRONG WIND            65853.20
## 13              HEAVY RAIN            65407.99
## 14          TROPICAL STORM            56397.80
## 15       WILD/FOREST FIRES            43566.49
## 16                 DROUGHT            37997.67
## 17               HURRICANE            34559.94
## 18    URBAN/SML STREAM FLD            28845.74
## 19                BLIZZARD            26195.48
## 20         COLD/WIND CHILL            24105.88
## 21           COASTAL FLOOD            19472.99
## 22             STORM SURGE            19398.49
## 23               LANDSLIDE            19103.94
## 24          WINTER WEATHER            16935.90
## 25            FROST/FREEZE            14414.90
## 26              WATERSPOUT             9564.70
## 27                     FOG             8849.81
## 28               DENSE FOG             8225.45
## 29        STORM SURGE/TIDE             7627.05
## 30              DUST STORM             6651.00
## 31                    WIND             5246.54
## 32                    HEAT             4706.04
## 33               HIGH SURF             3621.62
## 34              HEAVY SURF             2818.50
## 35                 TYPHOON             2254.40
## 36          DRY MICROBURST             1752.60
## 37               AVALANCHE             1623.90
## 38                   OTHER             1094.90
## 39                   FROST             1080.00
## 40                    RAIN             1055.05
## 41                  SEICHE              980.00
## 42               MUD SLIDE              976.10
## 43  ASTRONOMICAL HIGH TIDE              933.50
## 44                 TSUNAMI              925.30
## 45      EXTREME WIND CHILL              822.00
## 46     MIXED PRECIPITATION              790.00
## 47     TROPICAL DEPRESSION              738.00
## 48              DUST DEVIL              718.63
## 49               HEAVY MIX              705.60
## 50               LANDSLUMP              570.00
## 51            FOREST FIRES              505.00
## 52              HIGH WATER              505.00
## 53     HEAVY PRECIPITATION              500.00
## 54            VOLCANIC ASH              500.00
## 55      MARINE STRONG WIND              418.33
## 56                   GLAZE              400.60
## 57              GUSTY WIND              370.00
## 58               ICY ROADS              341.20
## 59   ASTRONOMICAL LOW TIDE              320.00
## 60              WIND STORM              300.00
## 61            FUNNEL CLOUD              194.60
## 62             RIP CURRENT              163.00
## 63              HIGH TIDES              150.00
## 64              ROCK SLIDE              150.00
## 65       EXCESSIVE WETNESS              142.00
## 66             WIND DAMAGE              142.00
## 67                GUSTNADO              103.60
## 68           BEACH EROSION              100.00
## 69             DENSE SMOKE              100.00
## 70              MICROBURST               80.00
## 71              BRUSH FIRE               55.00
## 72         MARINE ACCIDENT               50.00
## 73              RAIN STORM               50.00
## 74       SEVERE TURBULENCE               50.00
## 75             EARLY FROST               42.00
## 76           GRADIENT WIND               37.00
## 77          WET MICROBURST               35.00
## 78            BLOWING DUST               20.00
## 79      EROSION/CSTL FLOOD               16.20
## 80               HIGH SEAS               15.50
## 81            HEAVY SWELLS               15.00
## 82               WHIRLWIND               12.00
## 83             GRASS FIRES               10.00
## 84              ROUGH SURF               10.00
## 85       UNSEASONABLY WARM               10.00
## 86         UNSEASONAL RAIN               10.00
## 87               LANDSPOUT                7.00
## 88               GLAZE ICE                5.60
## 89            COOL AND WET                5.00
## 90             HIGH SWELLS                5.00
## 91  NON-SEVERE WIND DAMAGE                5.00
## 92         URBAN AND SMALL                5.00
## 93      URBAN/SMALL STREAM                5.00
## 94             DAM FAILURE                3.00
## 95               DOWNBURST                2.00
## 96         GUSTY WIND/RAIN                2.00
## 97             RURAL FLOOD                1.20
## 98           WIND AND WAVE                1.00
## 99            HEAVY SHOWER                0.50
## 100        RECORD RAINFALL                0.50
## 101            URBAN SMALL                0.05

Fig. 3 shows a bar plot with the total of economic consequences by type of event with at least any consequence.

MaxEveTypePos <- which(sort(EcoDamByEvent$EventType) ==
                           EcoDamByEvent$EventType[1])
ggplot(data = EcoDamByEvent, 
    aes(x = EventType, y = EconomicConsequence)) +
    geom_col(fill = "steelblue") +
    labs(title = "Fig. 3 Economic consequence by type of event", 
         x = "Event type", y = "Economic consequence") +
    theme(axis.text.x = element_text(size = 4, angle = 90),
          axis.text.y = element_text(size = 6)) +
    geom_vline(aes(xintercept = MaxEveTypePos), 
               colour = "red", linetype = "dashed")

As it can be seen in Fig. 3, the type of event that is the most harmful with respect to economic consequences (across the United States) is TORNADO

Results

From the analysis previously done there are the following results:

  1. TORNADO is the most harmful type of event with respect to population (across the United States).
  2. TX is the U.S. State that has the most harmful with respect to population due to the type of event TORNADO.
  3. TORNADO is the most harmful type of event with respect to economic consequences.

Population damage was estimated by totalizing the number of fatalities and injuries registered.

Economic consequences was estimated by totalizing the property and crop damages registered.

As happened with the type of event, in general, the data must be properly reviewed and the required adjustments must be made in order to have more reliable results after every analysis.