resample {hyfo} | R Documentation |
Resample your time series or ncdf files.
Description
Resameple your time series or ncdf files, more info pleae see details.
Usage
resample(data, method)
## S4 method for signature 'data.frame'
resample(data, method)
## S4 method for signature 'list'
resample(data, method)
Arguments
data |
a hyfo grid data or a time series, with first column date, and second column value. The date column should
follow the format in |
method |
A string showing whether you want to change a daily data to monthly data or monthly data to daily data.e.g. "mon2day" and "day2mon". |
Details
Note, when you want to change daily data to monthly data, a new date column will be generated, usually the date column will be the middle date of each month, 15th, or 16th. However, if your time series doesn't start from the beginning of a month or ends to the end of a month, e.g. from 1999-3-14 to 2008-2-2, the first and last generated date could be wrong. Not only the date, but also the data, because you are not calculating based on a intact month.
It is a generic function, if in your case you need to debug, please see ?debug()
for how to debug S4 method.
Value
converted time series.
References
R Core Team (2015). R: A language and environment for statistical computing. R Foundation for Statistical Computing, Vienna, Austria. URL https://www.R-project.org/.
Examples
# Daily to monthly
data(testdl)
TS <- testdl[[2]] # Get daily data
str(TS)
TS_new <- resample(TS, method = 'day2mon')
# Monthly to daily
TS <- data.frame(Date = seq(as.Date('1999-9-15'), length = 30, by = '1 month'),
runif(30, 3, 10))
TS_new <- resample(TS, method = 'mon2day')
#' # First load ncdf file.
filePath <- system.file("extdata", "tnc.nc", package = "hyfo")
varname <- getNcdfVar(filePath)
nc <- loadNcdf(filePath, varname)
nc_new <- resample(nc, 'day2mon')
# More examples can be found in the user manual on https://yuanchao-xu.github.io/hyfo/