Become an expert in R — Interactive courses, Cheat Sheets, certificates and more!
Get Started for Free

TSMERGE

Merge Time Series


Description

This function merges and concatenates two or more time series of the same frequency. The output time series will be defined over the union of dates for which the input time series are defined, from the earliest starting date to the latest ending date.

For each period the output value will be set equal to the first non-missing value found in the list of the input time series, by using the order of the arguments. If all the input time series are missing at a period, then the output time series will be set to the missing value NA in the same period. Note that if the date spans of the input time series do not intersect, TSMERGE(X1,X2,...,XN) returns a simple concatenation of X1, X2,..., XN.

By defining the argument fun, the value of the output time series in a period can also be computed as a function of the values of the input time series in the same period.

Usage

TSMERGE(..., fun = NULL, MV = FALSE, avoidCompliance = FALSE)

Arguments

...

Input list of time series that must satisfy the compliance control check defined in is.bimets.

fun

By defining the argument fun, the value of the output time series in a period can also be computed as a function of the values of the input time series in the same period.
fun can assume the following string values:
AVE: the value of the output time series in a period will be set equal to the average of all input time series values in the same period.
SUM: the value of the output time series in a period will be set equal to the sum of all input time series values in the same period.
MAX: the value of the output time series in a period will be set equal to the maximum of all input time series values in the same period.
MIN: the value of the output time series in a period will be set equal to the minimum of all input time series values in the same period.

MV

If FALSE, the function defined in the argument fun will skip any missing values found in the input time series.

avoidCompliance

If TRUE, compliance control check of input time series will be skipped. See is.bimets

Value

This function returns a BIMETS time series built by merging two or more input time series.

See Also

Examples

#DEFINE TS
	n=10
	ts1=TSERIES(n:1,START=c(1995,1),FREQ=1)
	ts2=TSERIES(n:1,START=c(2000,1),FREQ=1)
	
	ts2[5]=NA
	ts1[10]=NA
	
	#print TSMERGE
	TABIT(ts1,ts2,TSMERGE(ts1,ts2,fun='SUM',MV=TRUE))
	
	#TS D
	n=20
	ts1=TSERIES(n:1,START=c(1999,360),FREQ='D')
	ts2=TSERIES(n:1,START=c(2000,1),FREQ='D')
	
	ts2[5]=NA
	ts1[10]=NA
	
	#print TSMERGE
	TABIT(ts1,ts2,TSMERGE(ts1,ts2,fun='SUM',MV=TRUE))

bimets

Time Series and Econometric Modeling

v1.5.3
GPL-3
Authors
Andrea Luciani [aut, cre], Roberto Stok [aut], Bank of Italy [cph]
Initial release
2021-02-04

We don't support your browser anymore

Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.