Reproducible Research: Peer Assessment 2 Yvonne M. Beirne FitzGerald

Synopsis:

Report evaluatats the Storm Data findings on overall Fatalities, Injuries, and Personal Property Damage from the National Weather Service database covering 1950 - November 2011. The scope of the report does not cover any agriculture damage, since that impact is on a smaller subsection on the population and found in other reports. From this data analysis, Tornados has a higher Fatalities, Injuries, and Property Damage than any other weather event.

Processing

In this first part of the project we will bring in a zip file which contains a CSV file and proform some exploratory steps to understand what is in the file. The code is written so that it can be reused by slight modifications for future assigments. The complete code for completing this assignment is found at the end of the document in the appendix.

# Reproducible Research
# Project 2


# U.S. National Oceanic and Atmospheric Administration's (NOAA) storm database: 
# https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2FStormData.csv.bz2

# R script set up using variable so code can be reused in the future

# Load packages needed in project
# Make sure packages are installed and loaded 
        library(ggplot2) 
        require(ggplot2)
        
       # library(dplyr) not used in this assignment
       # require(dplyr) not used in this assignment
        
       # library(lattice) not used in this assignment
       # require(lattice) not used in this assignment
        
        

# Define  and set working directory

# defines the location of the workingdirectory
  myWorkingLocation <- "~/Desktop/Coursea/ReproducibleDataProject2/"
  
# Checks to see if the directory exists if it doesn't it will create the directory
        if(!file.exists(myWorkingLocation)) {dir.create(myWorkingLocation)}
        
# sets working directory
        setwd(myWorkingLocation)
        
# define location of zip file
myZipUrl <- "https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2FStormData.csv.bz2"

# downloaded file name of insterest 
        myFileNameZip <- "repdata-data-StormData.csv.bz2"
        
 
# name of working file
        myWorkingCSV = "repdata-data-StormData.csv"


# Down Zip File and open csv file
        
        mySep = ","
        myHeader = TRUE
        myNAString = "NA"
   
        # Downland and Process  CSV files
        
        myTempFile <- tempfile()
        download.file(myZipUrl, myTempFile, mode="wb", method="curl")
        # unzip(myTempFile, myWorkingCSV)
        myData <- read.csv(myWorkingCSV, header = myHeader, sep = mySep, na.strings = myNAString)  
        dateDownloaded <- date() 
        
       
# Exploratory Viewing of Data
        
        head(myData)
##   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
        tail(myData)
##        STATE__           BGN_DATE    BGN_TIME TIME_ZONE COUNTY
## 902292      47 11/28/2011 0:00:00 03:00:00 PM       CST     21
## 902293      56 11/30/2011 0:00:00 10:30:00 PM       MST      7
## 902294      30 11/10/2011 0:00:00 02:48:00 PM       MST      9
## 902295       2  11/8/2011 0:00:00 02:58:00 PM       AKS    213
## 902296       2  11/9/2011 0:00:00 10:21:00 AM       AKS    202
## 902297       1 11/28/2011 0:00:00 08:00:00 PM       CST      6
##                                  COUNTYNAME STATE         EVTYPE BGN_RANGE
## 902292 TNZ001>004 - 019>021 - 048>055 - 088    TN WINTER WEATHER         0
## 902293                         WYZ007 - 017    WY      HIGH WIND         0
## 902294                         MTZ009 - 010    MT      HIGH WIND         0
## 902295                               AKZ213    AK      HIGH WIND         0
## 902296                               AKZ202    AK       BLIZZARD         0
## 902297                               ALZ006    AL     HEAVY SNOW         0
##        BGN_AZI BGN_LOCATI           END_DATE    END_TIME COUNTY_END
## 902292                    11/29/2011 0:00:00 12:00:00 PM          0
## 902293                    11/30/2011 0:00:00 10:30:00 PM          0
## 902294                    11/10/2011 0:00:00 02:48:00 PM          0
## 902295                     11/9/2011 0:00:00 01:15:00 PM          0
## 902296                     11/9/2011 0:00:00 05:00:00 PM          0
## 902297                    11/29/2011 0:00:00 04:00:00 AM          0
##        COUNTYENDN END_RANGE END_AZI END_LOCATI LENGTH WIDTH  F MAG
## 902292         NA         0                         0     0 NA   0
## 902293         NA         0                         0     0 NA  66
## 902294         NA         0                         0     0 NA  52
## 902295         NA         0                         0     0 NA  81
## 902296         NA         0                         0     0 NA   0
## 902297         NA         0                         0     0 NA   0
##        FATALITIES INJURIES PROPDMG PROPDMGEXP CROPDMG CROPDMGEXP WFO
## 902292          0        0       0          K       0          K MEG
## 902293          0        0       0          K       0          K RIW
## 902294          0        0       0          K       0          K TFX
## 902295          0        0       0          K       0          K AFG
## 902296          0        0       0          K       0          K AFG
## 902297          0        0       0          K       0          K HUN
##                       STATEOFFIC
## 902292           TENNESSEE, West
## 902293 WYOMING, Central and West
## 902294          MONTANA, Central
## 902295          ALASKA, Northern
## 902296          ALASKA, Northern
## 902297            ALABAMA, North
##                                                                                                                                                            ZONENAMES
## 902292 LAKE - LAKE - OBION - WEAKLEY - HENRY - DYER - GIBSON - CARROLL - LAUDERDALE - TIPTON - HAYWOOD - CROCKETT - MADISON - CHESTER - HENDERSON - DECATUR - SHELBY
## 902293                                                                              OWL CREEK & BRIDGER MOUNTAINS - OWL CREEK & BRIDGER MOUNTAINS - WIND RIVER BASIN
## 902294                                                                                     NORTH ROCKY MOUNTAIN FRONT - NORTH ROCKY MOUNTAIN FRONT - EASTERN GLACIER
## 902295                                                                                                 ST LAWRENCE IS. BERING STRAIT - ST LAWRENCE IS. BERING STRAIT
## 902296                                                                                                                 NORTHERN ARCTIC COAST - NORTHERN ARCTIC COAST
## 902297                                                                                                                                             MADISON - MADISON
##        LATITUDE LONGITUDE LATITUDE_E LONGITUDE_
## 902292        0         0          0          0
## 902293        0         0          0          0
## 902294        0         0          0          0
## 902295        0         0          0          0
## 902296        0         0          0          0
## 902297        0         0          0          0
##                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        REMARKS
## 902292                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    EPISODE NARRATIVE: A powerful upper level low pressure system brought snow to portions of Northeast Arkansas, the Missouri Bootheel, West Tennessee and extreme north Mississippi. Most areas picked up between 1 and 3 inches of with areas of Northeast Arkansas and the Missouri Bootheel receiving between 4 and 6 inches of snow.EVENT NARRATIVE: Around 1 inch of snow fell in Carroll County.
## 902293                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           EPISODE NARRATIVE: A strong cold front moved south through north central Wyoming bringing high wind to the Meeteetse area and along the south slopes of the western Owl Creek Range. Wind gusts to 76 mph were recorded at Madden Reservoir.EVENT NARRATIVE: 
## 902294                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      EPISODE NARRATIVE: A strong westerly flow aloft produced gusty winds at the surface along the Rocky Mountain front and over the plains of Central Montana. Wind gusts in excess of 60 mph were reported.EVENT NARRATIVE: A wind gust to 60 mph was reported at East Glacier Park 1ENE (the Two Medicine DOT site).
## 902295 EPISODE NARRATIVE: A 960 mb low over the southern Aleutians at 0300AKST on the 8th intensified to 945 mb near the Gulf of Anadyr by 2100AKST on the 8th. The low crossed the Chukotsk Peninsula as a 956 mb low at 0900AKST on the 9th, and moved into the southern Chukchi Sea as a 958 mb low by 2100AKST on the 9th. The low then tracked to the northwest and weakened to 975 mb about 150 miles north of Wrangel Island by 1500AKST on the 10th. The storm was one of the strongest storms to impact the west coast of Alaska since November 1974. \n\nZone 201: Blizzard conditions were observed at Wainwright from approximately 1153AKST through 1611AKST on the 9th. The visibility was frequently reduced to one quarter mile in snow and blowing snow. There was a peak wind gust to 43kt (50 mph) at the Wainwright ASOS. During this event, there was also a peak wind gust to \n68 kt (78 mph) at the Cape Lisburne AWOS. \n\nZone 202: Blizzard conditions were observed at Barrow from approximately 1021AKST through 1700AKST on the 9th. The visibility was frequently reduced to one quarter mile or less in blowing snow. There was a peak wind gust to 46 kt (53 mph) at the Barrow ASOS. \n\nZone 207: Blizzard conditions were observed at Kivalina from approximately 0400AKST through 1230AKST on the 9th. The visibility was frequently reduced to one quarter of a mile in snow and blowing snow. There was a peak wind gust to 61 kt (70 mph) at the Kivalina ASOS.  The doors to the village transportation shed were blown out to sea.  Many homes lost portions of their tin roofing, and satellite dishes were ripped off of roofs. One home had its door blown off.  At Point Hope, severe blizzard conditions were observed. There was a peak wind gust of 68 kt (78 mph) at the Point Hope AWOS before power was lost to the AWOS. It was estimated that the wind gusted as high as 85 mph in the village during the height of the storm during the morning and early afternoon hours on the 9th. Five power poles were knocked down in the storm EVENT NARRATIVE: 
## 902296 EPISODE NARRATIVE: A 960 mb low over the southern Aleutians at 0300AKST on the 8th intensified to 945 mb near the Gulf of Anadyr by 2100AKST on the 8th. The low crossed the Chukotsk Peninsula as a 956 mb low at 0900AKST on the 9th, and moved into the southern Chukchi Sea as a 958 mb low by 2100AKST on the 9th. The low then tracked to the northwest and weakened to 975 mb about 150 miles north of Wrangel Island by 1500AKST on the 10th. The storm was one of the strongest storms to impact the west coast of Alaska since November 1974. \n\nZone 201: Blizzard conditions were observed at Wainwright from approximately 1153AKST through 1611AKST on the 9th. The visibility was frequently reduced to one quarter mile in snow and blowing snow. There was a peak wind gust to 43kt (50 mph) at the Wainwright ASOS. During this event, there was also a peak wind gust to \n68 kt (78 mph) at the Cape Lisburne AWOS. \n\nZone 202: Blizzard conditions were observed at Barrow from approximately 1021AKST through 1700AKST on the 9th. The visibility was frequently reduced to one quarter mile or less in blowing snow. There was a peak wind gust to 46 kt (53 mph) at the Barrow ASOS. \n\nZone 207: Blizzard conditions were observed at Kivalina from approximately 0400AKST through 1230AKST on the 9th. The visibility was frequently reduced to one quarter of a mile in snow and blowing snow. There was a peak wind gust to 61 kt (70 mph) at the Kivalina ASOS.  The doors to the village transportation shed were blown out to sea.  Many homes lost portions of their tin roofing, and satellite dishes were ripped off of roofs. One home had its door blown off.  At Point Hope, severe blizzard conditions were observed. There was a peak wind gust of 68 kt (78 mph) at the Point Hope AWOS before power was lost to the AWOS. It was estimated that the wind gusted as high as 85 mph in the village during the height of the storm during the morning and early afternoon hours on the 9th. Five power poles were knocked down in the storm EVENT NARRATIVE: 
## 902297                           EPISODE NARRATIVE: An intense upper level low developed on the 28th at the base of a highly amplified upper trough across the Great Lakes and Mississippi Valley.  The upper low closed off over the mid South and tracked northeast across the Tennessee Valley during the morning of the 29th.   A warm conveyor belt of heavy rainfall developed in advance of the low which dumped from around 2 to over 5 inches of rain across the eastern two thirds of north Alabama and middle Tennessee.  The highest rain amounts were recorded in Jackson and DeKalb Counties with 3 to 5 inches.  The rain fell over 24 to 36 hour period, with rainfall remaining light to moderate during most its duration.  The rainfall resulted in minor river flooding along the Little River, Big Wills Creek and Paint Rock.   A landslide occurred on Highway 35 just north of Section in Jackson County.  A driver was trapped in his vehicle, but was rescued unharmed.  Trees, boulders and debris blocked 100 to 250 yards of Highway 35.\n\nThe rain mixed with and changed to snow across north Alabama during the afternoon and  evening hours of the 28th, and lasted into the 29th.  The heaviest bursts of snow occurred in northwest Alabama during the afternoon and evening hours, and in north central and northeast Alabama during the overnight and morning hours.  Since ground temperatures were in the 50s, and air temperatures in valley areas only dropped into the mid 30s, most of the snowfall melted on impact with mostly trace amounts reported in valley locations.  However, above 1500 foot elevation, snow accumulations of 1 to 2 inches were reported.  The heaviest amount was 2.3 inches on Monte Sano Mountain, about 5 miles northeast of Huntsville.EVENT NARRATIVE: Snowfall accumulations of up to 2.3 inches were reported on the higher elevations of eastern Madison County.  A snow accumulation of 1.5 inches was reported 2.7 miles south of Gurley, while 2.3 inches was reported 3 miles east of Huntsville atop Monte Sano Mountain.
##        REFNUM
## 902292 902292
## 902293 902293
## 902294 902294
## 902295 902295
## 902296 902296
## 902297 902297
        nrow(myData)
## [1] 902297
        ncol(myData)
## [1] 37
        summary(myData)
##     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  
##                                                                                                                                                                                                     ZONENAMES     
##                                                                                                                                                                                                          :594029  
##                                                                                                                                                                                                          :205988  
##  GREATER RENO / CARSON CITY / M - GREATER RENO / CARSON CITY / M                                                                                                                                         :   639  
##  GREATER LAKE TAHOE AREA - GREATER LAKE TAHOE AREA                                                                                                                                                       :   592  
##  JEFFERSON - JEFFERSON                                                                                                                                                                                   :   303  
##  MADISON - MADISON                                                                                                                                                                                       :   302  
##  (Other)                                                                                                                                                                                                 :100444  
##     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              :   568   Mean   :451149  
##  Trees were downed.\n                          :   446   3rd Qu.:676723  
##  Large trees and power lines were blown down.\n:   432   Max.   :902297  
##  (Other)                                       :588295
        str(myData)
## '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 ...
        dim(myData)
## [1] 902297     37
        names(myData)
##  [1] "STATE__"    "BGN_DATE"   "BGN_TIME"   "TIME_ZONE"  "COUNTY"    
##  [6] "COUNTYNAME" "STATE"      "EVTYPE"     "BGN_RANGE"  "BGN_AZI"   
## [11] "BGN_LOCATI" "END_DATE"   "END_TIME"   "COUNTY_END" "COUNTYENDN"
## [16] "END_RANGE"  "END_AZI"    "END_LOCATI" "LENGTH"     "WIDTH"     
## [21] "F"          "MAG"        "FATALITIES" "INJURIES"   "PROPDMG"   
## [26] "PROPDMGEXP" "CROPDMG"    "CROPDMGEXP" "WFO"        "STATEOFFIC"
## [31] "ZONENAMES"  "LATITUDE"   "LONGITUDE"  "LATITUDE_E" "LONGITUDE_"
## [36] "REMARKS"    "REFNUM"
        # Adjust the Time and Date Cols using as.Date
        myData$date_begin <- as.Date(myData$BGN_DATE, format = "%Y-%m-%d")    
        myData$date_end <- as.Date(myData$END_DATE, format = "%Y-%m-%d")    

Results

The analysis of this data is broken down into two questions. Overall for both questions Tornados cause the highest number of Fatalities, Injuries, and Personal Property Damage during the years studied.

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

For Fatalities, Tornados, Excessive Heat, and Flash Floods are the top three events that caused death during the study period. The top five weather events causing fatalities can be seen in figuire 1 below. The top three injuires causing events during this study were Tornados, TSTM Wind, and Flooding. The top five weather events causing injuiries can be seen in figuire 2 below.

# uses ggplot2 to make plots
        
        # assignment information sum to event type
        myEvent_Fatalities <- aggregate(FATALITIES ~ EVTYPE, data = myData, FUN =sum, na.rm = myNAString)
        myEvent_Injuries <- aggregate(INJURIES ~ EVTYPE, data = myData, FUN =sum, na.rm = myNAString)
        
        # orders the list by top rank
        myEvent_Fatalities_Order <- myEvent_Fatalities[order(myEvent_Fatalities$FATALITIES, decreasing = T), ]
        myEvent_Injuries_Order <- myEvent_Injuries[order(myEvent_Injuries$INJURIES, decreasing = T), ]
            
        head(myEvent_Fatalities_Order)
##             EVTYPE FATALITIES
## 834        TORNADO       5633
## 130 EXCESSIVE HEAT       1903
## 153    FLASH FLOOD        978
## 275           HEAT        937
## 464      LIGHTNING        816
## 856      TSTM WIND        504
        head(myEvent_Injuries_Order)
##             EVTYPE INJURIES
## 834        TORNADO    91346
## 856      TSTM WIND     6957
## 170          FLOOD     6789
## 130 EXCESSIVE HEAT     6525
## 464      LIGHTNING     5230
## 275           HEAT     2100
# Make Plots 

 # Make Plot Fatalities
 
        myTitle = "Fatalities / Event Classification"
        myXAxis = "Event Classification"
        myYAxis = "Fatalities"
                
        myEventFatalitiesPlot <- ggplot(myEvent_Fatalities_Order[1:5,], aes(reorder(EVTYPE,FATALITIES), FATALITIES)) + 
                geom_bar(stat = "identity") + 
                labs(title = myTitle) + 
                labs(x = myXAxis, y = myYAxis)
                
        print(myEventFatalitiesPlot)

# Make Plot Injuries
        
        myTitle = "Injuries / Event Classification"
        myXAxis = "Event Classification"
        myYAxis = "Injuries"
        
        myEventFInjuriesPlot <- ggplot(myEvent_Injuries_Order[1:5,], aes(reorder(EVTYPE,INJURIES), INJURIES)) + 
                geom_bar(stat = "identity") + 
                labs(title = myTitle) + 
                labs(x = myXAxis, y = myYAxis)
        
        print(myEventFInjuriesPlot)

Figuire 1:

Figuire 2:

Q2 Across the United States, which types of events have the greatest economic consequences?

When evaluating the economic impact, the data review just Personal Property Damage, not including crop damage since crop damage only impact a small percentage of the population. Figuire three shows the list of the top five weather events that cause an impact economically. The top thre are Tornado, Flash Floos, and TSTM Winds.

 # assignment information sum to event type
        myEvent_Economic <- aggregate(PROPDMG  ~ EVTYPE, data = myData, FUN =sum, na.rm = myNAString)
        
        # orders the list by top rank
        myEvent_Economic_Order <- myEvent_Economic[order(myEvent_Economic$PROPDMG , decreasing = T), ]

        head(myEvent_Economic_Order)
##                EVTYPE   PROPDMG
## 834           TORNADO 3212258.2
## 153       FLASH FLOOD 1420124.6
## 856         TSTM WIND 1335965.6
## 170             FLOOD  899938.5
## 760 THUNDERSTORM WIND  876844.2
## 244              HAIL  688693.4
        # plot the time series

        myTitle = "Property Damage / Event Classification"
        myXAxis = "Event Classification"
        myYAxis = "Property Damage  (Dollars)"

        myEventPropertyDamagePlot <- ggplot(myEvent_Economic_Order[1:5,], aes(reorder(EVTYPE,PROPDMG ), PROPDMG )) + 
                geom_bar(stat = "identity") + 
                labs(title = myTitle) + 
                labs(x = myXAxis, y = myYAxis)

Figuire 3:

Appendix

Complete Code For Assignment Showing All Steps Done In One Script
# Reproducible Research
# Project 2
# Code is written so I can re-use the code and build on it for each assignment


# U.S. National Oceanic and Atmospheric Administration's (NOAA) storm database: 
# https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2FStormData.csv.bz2

# R script set up using variable so code can be reused in the future

# Load packages needed in project
# Make sure packages are installed and loaded 
        library(ggplot2) 
        require(ggplot2)
        
       # library(dplyr) not used in this assignment
       # require(dplyr) not used in this assignment
        
       # library(lattice) not used in this assignment
       # require(lattice) not used in this assignment
        
        

# Define  and set working directory

# defines the location of the workingdirectory
  myWorkingLocation <- "~/Desktop/Coursea/ReproducibleDataProject2/"
  
# Checks to see if the directory exists if it doesn't it will create the directory
        if(!file.exists(myWorkingLocation)) {dir.create(myWorkingLocation)}
        
# sets working directory
        setwd(myWorkingLocation)
        
# define location of zip file
myZipUrl <- "https://d396qusza40orc.cloudfront.net/repdata%2Fdata%2FStormData.csv.bz2"

# downloaded file name of insterest 
        myFileNameZip <- "repdata-data-StormData.csv.bz2"
        
 
# name of working file
        myWorkingCSV = "repdata-data-StormData.csv"


# Down Zip File and open csv file
        
        mySep = ","
        myHeader = TRUE
        myNAString = "NA"
   
        # Downland and Process  CSV files
        
        myTempFile <- tempfile()
        download.file(myZipUrl, myTempFile, mode="wb", method="curl")
        # unzip(myTempFile, myWorkingCSV)
        myData <- read.csv(myWorkingCSV, header = myHeader, sep = mySep,           na.strings = myNAString)  
        dateDownloaded <- date() 
        
       
# Exploratory Viewing of Data
        
        head(myData)
        tail(myData)
        nrow(myData)
        ncol(myData)
        summary(myData)
        str(myData)
        dim(myData)
        names(myData)

        # Adjust the Time and Date Cols using as.Date
        myData$date_begin <- as.Date(myData$BGN_DATE, format = "%Y-%m-%d")    
        myData$date_end <- as.Date(myData$END_DATE, format = "%Y-%m-%d")    
        
        # see what columns have NA and if have NA remove data
                # false no missing
                a <- all(myData$STATE__ >0)
                b <- all(myData$BGN_DATE >0)
                c <- all(myData$BGN_TIME >0)            
                d <- all(myData$TIME_ZONE >0)
                e <- all(myData$COUNTY >0)
                f <- all(myData$COUNTYNAME  >0)            
                g <- all(myData$BGN_LOCATI >0)
                h <- all(myData$END_DATE >0)
                i <- all(myData$END_TIME >0)            
                j <- all(myData$COUNTY_END >0)
                k <- all(myData$COUNTYENDN >0)
                l <- all(myData$END_RANGE  >0)            
                m <- all(myData$END_AZI >0)
                n <- all(myData$END_LOCATI >0)
                o <- all(myData$LENGTH >0)            
                p <- all(myData$WIDTH >0)
                q <- all(myData$F >0)
                r <- all(myData$MAG   >0)            
                s <- all(myData$FATALITIES >0)
                t <- all(myData$INJURIES >0)
                u <- all(myData$PROPDMG >0)            
                v <- all(myData$PROPDMGEXP  >0)
                w <- all(myData$CROPDMG >0)
                x <- all(myData$CROPDMGEXP   >0)            
                y <- all(myData$WFO  >0)
                z <- all(myData$STATEOFFIC >0)
                aa <- all(myData$ZONENAMES >0)            
                bb <- all(myData$LATITUDE  >0)
                cc <- all(myData$LONGITUDE >0)
                dd <- all(myData$LATITUDE_E  >0)            
                ee <- all(myData$LONGITUDE_ >0)
                ff <- all(myData$REMARKS >0)
                gg <- all(myData$REFNUM >0)            
        
        
                print(a) 
                print(b) 
                print(c) 
                print(d) 
                print(e) 
                print(f)
                print(g) 
                print(h) 
                print(i) 
                print(j) 
                print(k) 
                print(l)
                print(m) 
                print(n) 
                print(o) 
                print(p) 
                print(q) 
                print(r)
                print(s) 
                print(t) 
                print(u) 
                print(v) 
                print(w) 
                print(x)
                print(y) 
                print(z) 
                print(aa) 
                print(bb) 
                print(cc) 
                print(dd)
                print(ee) 
                print(ff) 
                print(gg) 
  
        
        
                
        
# Q1. Across the United States, which types of events (as indicated in the
          # EVTYPE variable) are most harmful with respect to population health?
       
        # uses ggplot2 to make plots
        
        # assignment information sum to event type
myEvent_Fatalities <- aggregate(FATALITIES ~ EVTYPE, data = myData, FUN =sum, na.rm = myNAString)

myEvent_Injuries <- aggregate(INJURIES ~ EVTYPE, data = myData, FUN =sum, na.rm = myNAString)
        
        # orders the list by top rank
myEvent_Fatalities_Order <- myEvent_Fatalities[order(myEvent_Fatalities$FATALITIES, decreasing = T), ]

myEvent_Injuries_Order <- myEvent_Injuries[order(myEvent_Injuries$INJURIES, decreasing = T), ]
            
        head(myEvent_Fatalities_Order)
        head(myEvent_Injuries_Order)
  
# Make Plots 

 # Make Plot Fatalities
 
        myTitle = "Fatalities / Event Classification"
        myXAxis = "Event Classification"
        myYAxis = "Fatalities"
                
        myEventFatalitiesPlot <- ggplot(myEvent_Fatalities_Order[1:5,],           aes(reorder(EVTYPE,FATALITIES), FATALITIES)) + 
                geom_bar(stat = "identity") + 
                labs(title = myTitle) + 
                labs(x = myXAxis, y = myYAxis)
                
        print(myEventFatalitiesPlot)
        
        
        
# Create PNG file
        # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        # SAVE PNG FILE
        
        # Width
        myWidth <- 480
        
        # Height
        myHeight <- 480
        
        # File Type
        myPlotFileType <- png
        
        # File Name
        myPlotFileName <- "Plot_myEventFatalitiesPlot"
        
        #Copy my plot to a PNG file from the screen
        dev.copy(myPlotFileType, file = myPlotFileName, width = myWidth ,       height = myHeight)
        
        # need to close the copy device
        dev.off() 
        
# Make Plot Injuries
        
        myTitle = "Injuries / Event Classification"
        myXAxis = "Event Classification"
        myYAxis = "Injuries"
        
        myEventFInjuriesPlot <- ggplot(myEvent_Injuries_Order[1:5,],              aes(reorder(EVTYPE,INJURIES), INJURIES)) + 
                geom_bar(stat = "identity") + 
                labs(title = myTitle) + 
                labs(x = myXAxis, y = myYAxis)
        
        print(myEventFInjuriesPlot)
        
        
        
        # Create PNG file
        # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        # SAVE PNG FILE
        
        # Width
        myWidth <- 480
        
        # Height
        myHeight <- 480
        
        # File Type
        myPlotFileType <- png
        
        # File Name
        myPlotFileName <- "Plot_myEventFInjuriesPlot"
        
        #Copy my plot to a PNG file from the screen
        dev.copy(myPlotFileType, file = myPlotFileName, width = myWidth ,      height = myHeight)
        
        # need to close the copy device
        dev.off() 
        
        

#  Q2 Across the United States, which types of events have the greatest economic
        # consequences?
        
        # assignment information sum to event type
        myEvent_Economic <- aggregate(PROPDMG  ~ EVTYPE, data = myData,            FUN =sum, na.rm = myNAString)
        
        # orders the list by top rank
     myEvent_Economic_Order <- myEvent_Economic[order(myEvent_Economic$PROPDMG , decreasing = T), ]

        head(myEvent_Economic_Order)
        # plot the time series

        myTitle = "Property Damage / Event Classification"
        myXAxis = "Event Classification"
        myYAxis = "Property Damage  (Dollars)"

        myEventPropertyDamagePlot <- ggplot(myEvent_Economic_Order[1:5,], aes(reorder(EVTYPE,PROPDMG ), PROPDMG )) + 
                geom_bar(stat = "identity") + 
                labs(title = myTitle) + 
                labs(x = myXAxis, y = myYAxis)

        print(myEventPropertyDamagePlot)



# Create PNG file
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        # SAVE PNG FILE

        # Width
        myWidth <- 480

        # Height
        myHeight <- 480

        # File Type
        myPlotFileType <- png

        # File Name
        myPlotFileName <- "Plot_myEventPropertyDamagePlot"

        #Copy my plot to a PNG file from the screen
        dev.copy(myPlotFileType, file = myPlotFileName, width = myWidth ,       height = myHeight)

        # need to close the copy device
        dev.off()