Statistical Analysis using the NOAA Storm Database: Health and Economic Consequences

====================================================================================

In this amalysis, we use the Storm Data collected from the NOAA Storm Database provided on the instrcutor URL. The data file provides a compilation of major storm events along with the specifics of each strom such as the location, date and time, and the damages resultes as a consequence of the event. The data file is constructed with respect to a reference city within the Storm Data software, data can be sorted by several factors depending on the purpose of analysis. As an abstract to this analysis, we find that heat waves and tornados are most harmful with respect to population health with the highest fatalities recorded, and that floods hurricaine, and fires are events have generate the greatest economic consequences.

Data Processing

================

Below is the R code that loads the necessary libraries for this analysis and reads the data file for data processing:

echo = TRUE
library("base")
library("R.utils")
## Loading required package: R.oo
## Loading required package: R.methodsS3
## R.methodsS3 v1.6.1 (2014-01-04) successfully loaded. See ?R.methodsS3 for help.
## R.oo v1.18.0 (2014-02-22) successfully loaded. See ?R.oo for help.
## 
## Attaching package: 'R.oo'
## 
## The following object(s) are masked from 'package:methods':
## 
##     getClasses, getMethods
## 
## The following object(s) are masked from 'package:base':
## 
##     attach, detach, gc, load, save
## 
## R.utils v1.29.8 (2014-01-27) successfully loaded. See ?R.utils for help.
## 
## Attaching package: 'R.utils'
## 
## The following object(s) are masked from 'package:utils':
## 
##     timestamp
## 
## The following object(s) are masked from 'package:base':
## 
##     cat, commandArgs, getOption, inherits, isOpen, parse, warnings
library("tseries")
library("ggplot2")

bunzip2("repdata-data-StormData.csv.bz2")
## Error: File already exists: repdata-data-StormData.csv

data = read.csv("repdata-data-StormData.csv", header = TRUE)
head(data)
##   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
##    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
##   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
##   INJURIES PROPDMG PROPDMGEXP CROPDMG CROPDMGEXP WFO STATEOFFIC ZONENAMES
## 1       15    25.0          K       0                                    
## 2        0     2.5          K       0                                    
## 3        2    25.0          K       0                                    
## 4        2     2.5          K       0                                    
## 5        2     2.5          K       0                                    
## 6        6     2.5          K       0                                    
##   LATITUDE LONGITUDE LATITUDE_E LONGITUDE_ REMARKS REFNUM
## 1     3040      8812       3051       8806              1
## 2     3042      8755          0          0              2
## 3     3340      8742          0          0              3
## 4     3458      8626          0          0              4
## 5     3412      8642          0          0              5
## 6     3450      8748          0          0              6
str(data)
## 'data.frame':    902297 obs. of  37 variables:
##  $ STATE__   : num  1 1 1 1 1 1 1 1 1 1 ...
##  $ BGN_DATE  : Factor w/ 16335 levels "1/1/1966 0:00:00",..: 6523 6523 4242 11116 2224 2224 2260 383 3980 3980 ...
##  $ BGN_TIME  : Factor w/ 3608 levels "00:00:00 AM",..: 272 287 2705 1683 2584 3186 242 1683 3186 3186 ...
##  $ TIME_ZONE : Factor w/ 22 levels "ADT","AKS","AST",..: 7 7 7 7 7 7 7 7 7 7 ...
##  $ COUNTY    : num  97 3 57 89 43 77 9 123 125 57 ...
##  $ COUNTYNAME: Factor w/ 29601 levels "","5NM E OF MACKINAC BRIDGE TO PRESQUE ISLE LT MI",..: 13513 1873 4598 10592 4372 10094 1973 23873 24418 4598 ...
##  $ STATE     : Factor w/ 72 levels "AK","AL","AM",..: 2 2 2 2 2 2 2 2 2 2 ...
##  $ EVTYPE    : Factor w/ 985 levels "   HIGH SURF ADVISORY",..: 834 834 834 834 834 834 834 834 834 834 ...
##  $ BGN_RANGE : num  0 0 0 0 0 0 0 0 0 0 ...
##  $ BGN_AZI   : Factor w/ 35 levels "","  N"," NW",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ BGN_LOCATI: Factor w/ 54429 levels ""," Christiansburg",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ END_DATE  : Factor w/ 6663 levels "","1/1/1993 0:00:00",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ END_TIME  : Factor w/ 3647 levels ""," 0900CST",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ 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   : Factor w/ 24 levels "","E","ENE","ESE",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ END_LOCATI: Factor w/ 34506 levels ""," CANTON"," TULIA",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ 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: Factor w/ 19 levels "","-","?","+",..: 17 17 17 17 17 17 17 17 17 17 ...
##  $ CROPDMG   : num  0 0 0 0 0 0 0 0 0 0 ...
##  $ CROPDMGEXP: Factor w/ 9 levels "","?","0","2",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ WFO       : Factor w/ 542 levels ""," CI","%SD",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ STATEOFFIC: Factor w/ 250 levels "","ALABAMA, Central",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ ZONENAMES : Factor w/ 25112 levels "","                                                                                                                               "| __truncated__,..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ 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   : Factor w/ 436781 levels "","\t","\t\t",..: 1 1 1 1 1 1 1 1 1 1 ...
##  $ REFNUM    : num  1 2 3 4 5 6 7 8 9 10 ...

Results

=======

1 - Across the United States, which types of events (as indicated in the EVTYPE variable) are most harmful with respect to population health?

Below the R chunk that addresses this question:

Most_death <- subset(data, data$FATALITIES > 400)
print(Most_death$EVTYPE)
## [1] HEAT
## 985 Levels:    HIGH SURF ADVISORY  COASTAL FLOOD ... WND
death <- subset(data, data$FATALITIES > 50)
qplot(death$BGN_DATE, death$FATALITIES, col = death$EVTYPE, ylab = "Number of Fatalities", 
    xlab = "Date", main = "Fatalities per type of Storms")

plot of chunk unnamed-chunk-2

The data and the plot presented above show that heat waves, tornados and tsunamis are most harmful storm events based on the highest fatalities recorded throught the years the data file provided.

2 - Across the United States, which types of events have the greatest economic consequences? Below the R chunk that addresses this question:

Most_econ <- subset(data, data$PROPDMGEXP == "M" & data$PROPDMG > 500)
print(Most_econ$EVTYPE)
##  [1] WILD FIRES        HURRICANE         FLOOD            
##  [4] FLOOD             HAIL              HURRICANE        
##  [7] WILD/FOREST FIRE  WILDFIRE          DROUGHT          
## [10] TROPICAL STORM    HURRICANE/TYPHOON HIGH WIND        
## [13] HURRICANE/TYPHOON HIGH WIND         FLOOD            
## [16] WINTER STORM      THUNDERSTORM WIND THUNDERSTORM WIND
## [19] HAIL              TORNADO          
## 985 Levels:    HIGH SURF ADVISORY  COASTAL FLOOD ... WND
qplot(Most_econ$BGN_DATE, Most_econ$PROPDMG, col = Most_econ$EVTYPE, ylab = "Damages (in Million)", 
    xlab = "Date", main = "Damages per type of Storms")

plot of chunk unnamed-chunk-3

The data and the plot pesented above show that heat waves, tornados and tsunamis are most harmful storm events based on the highest fatalities recorded throught the years the data file provided.