GSODR (version 1.3.2)

reformat_GSOD: Tidy and Return a Data Frame of GSOD Weather from Local Data

Description

This function automates cleaning and reformatting of GSOD station files in "WMO-WBAN-YYYY.op.gz" format that have been downloaded from the United States National Center for Environmental Information's (NCEI) FTP server. Three new elements; saturation vapour pressure (es), actual vapour pressure (ea) and relative humidity are calculated and returned in the final data as well. All units are converted to International System of Units (SI), e.g. Fahrenheit to Celsius and inches to millimetres. Alternative elevation measurements are supplied for missing values or values found to be questionable based on the Consultative Group for International Agricultural Research's Consortium for Spatial Information group's (CGIAR-CSI) Shuttle Radar Topography Mission 90 metre (SRTM 90m) digital elevation data based on NASA's original SRTM 90m data.

Usage

reformat_GSOD(dsn = NULL, file_list = NULL)

Arguments

dsn

User supplied file path to location of data files on local disk for tidying.

file_list

User supplied list of files of data on local disk for tidying.

Value

A data frame as a tibble object of weather data.

Details

Parallel processing can be enabled using plan to set up a parallel backend of your choice, e.g., future::plan("multisession"). See examples for more.

If multiple stations are given, data are summarised for each year by station, which include vapour pressure and relative humidity elements calculated from existing data in GSOD. Else, single stations are tidied and a data frame is returned.

All missing values in resulting files are represented as NA regardless of which field they occur in.

Only station files in the original ".op.gz" file format are supported by this function. If you have downloaded the full annual "gsod_YYYY.tar" file you will need to extract the individual station files from the tar file first to use this function.

For a complete list of the fields and description of the contents and units, please refer to Appendix 1 in the GSODR vignette, vignette("GSODR", package = "GSODR").

References

Jarvis, A., Reuter, H.I, Nelson, A., Guevara, E. (2008) Hole-filled SRTM for the globe Version 4, available from the CGIAR-CSI SRTM 90m Database http://srtm.csi.cgiar.org

See Also

For automated downloading and tidying see the get_GSOD function which provides expanded functionality for automatically downloading and expanding annual GSOD files and cleaning station files.

get_GSOD

Examples

Run this code
# NOT RUN {
# Download data to 'tempdir()'
download.file(url =
  "ftp://ftp.ncdc.noaa.gov/pub/data/gsod/2010/955510-99999-2010.op.gz",
     	destfile = file.path(tempdir(), "955510-99999-2010.op.gz"),
     	mode = "wb")

# Reformat station data files in R's tempdir() directory
tbar <- reformat_GSOD(dsn = tempdir())

tbar
# }
# NOT RUN {
# }

Run the code above in your browser using DataLab