CADFtest {CADFtest}R Documentation

Hansen's Covariate-Augmented Dickey Fuller (CADF) test for unit roots


This function is an interface to CADFtest.default that computes the CADF unit root test proposed in Hansen (1995). The asymptotic p-values of the test are also computed along the lines proposed in Costantini et al. (2007). Automatic model selection is allowed. A full description and some applications can be found in Lupi (2009).


CADFtest(model, X=NULL, type=c("trend", "drift", "none"), 
     data=list(), max.lag.y=1, min.lag.X=0, max.lag.X=0, 
     dname=NULL, criterion=c("none", "BIC", "AIC", "HQC", 
     "MAIC"), ...)



a formula of the kind y ~ x1 + x2 containing the variable y to be tested and the stationary covariate(s) to be used in the test. If the model is specified as y ~ 1, then an ordinary ADF is carried out. Note that the specification y ~ . here does not imply a model with all the disposable regressors, but rather a model with no stationary covariate (which correspons to an ADF test). This is because the stationary covariates have to be explicitly indicated (they are usually one or two). An ordinary ADF is performed also if model=y is specified, where y is a vector or a time series. It should be noted that model is not the actual model, but rather a representation that is used to simplify variable specification. The covariates are assumed to be stationary.


if model=y, a matrix or a vector time series of stationary covariates X can be passed directly, instead of using the formula expression. However, the formula expression should in general be preferred.


defines the deterministic kernel used in the test. It accepts the values used in package urca. It specifies if the underlying model must be with linear trend ("trend", the default), with constant ("drift") or without constant ("none").


data to be used (optional). This argument is effective only when model is passed as a formula.


maximum number of lags allowed for the lagged differences of the variable to be tested.


if negative it is maximum lead allowed for the covariates. If zero, it is the minimum lag allowed for the covariates.


maximum lag allowed for the covariates.


NULL or character. It can be used to give a special name to the model. If the NULL default is accepted and the model is specified using a formula notation, then dname is computed according to the used formula.


it can be either "none" (the default), "BIC", "AIC", "HQC" or "MAIC". If criterion="none", no automatic model selection is performed. Otherwise, automatic model selection is performed using the specified criterion. In this case, the max and min orders serve as upper and lower bounds in the model selection.


Extra arguments that can be set to use special kernels, prewhitening, etc. in the estimation of \rho^2. A Quadratic kernel with a VAR(1) prewhitening is the default choice. To set these extra arguments to different values, see kernHAC in package sandwich (Zeileis, 2004, 2006). If Hansen's results have to be duplicated, then kernel="Parzen" and prewhite=FALSE must be specified.


The function returns an object of class c("CADFtest", "htest") containing:


the t test statistic.


the estimated nuisance parameter \rho^2 (see Hansen, 1995, p. 1150).


the test performed: it can be either ADF or CADF.


the p-value of the test.

the data name.


the maximum lag of the differences of the dependent variable.


the maximum lead of the stationary covariate(s).


the maximum lag of the stationary covariate(s).


the value of the AIC for the selected model.


the value of the BIC for the selected model.


the value of the HQC for the selected model.


the value of the MAIC for the selected model.


the estimated model.


the estimated value of the parameter of the lagged dependent variable.


the value of the parameter of the lagged dependent variable under the null.


the alternative hypothesis.


the call to the function.


the deterministic kernel used.


Claudio Lupi


Costantini M, Lupi C, Popp S (2007). A Panel-CADF Test for Unit Roots, University of Molise, Economics & Statistics Discussion Paper 39/07.

Hansen BE (1995). Rethinking the Univariate Approach to Unit Root Testing: Using Covariates to Increase Power, Econometric Theory, 11(5), 1148–1171.

Lupi C (2009). Unit Root CADF Testing with R, Journal of Statistical Software, 32(2), 1–19.

Zeileis A (2004). Econometric Computing with HC and HAC Covariance Matrix Estimators, Journal of Statistical Software, 11(10), 1–17.

Zeileis A (2006). Object-Oriented Computation of Sandwich Estimators, Journal of Statistical Software, 16(9), 1–16.

See Also

fUnitRoots, urca


##---- ADF test on extended Nelson-Plosser data ----
##--   Data taken from package urca
  data(npext, package="urca")
  ADFt <- CADFtest(npext$gnpperca, max.lag.y=3, type="trend")

##---- CADF test on extended Nelson-Plosser data ----
  data(npext, package="urca")
  npext$unemrate <- exp(npext$unemploy)      # compute unemployment rate
  L <- ts(npext, start=1860)                 # time series of levels
  D <- diff(L)                               # time series of diffs
  S <- window(ts.intersect(L,D), start=1909) # select same sample as Hansen's
  CADFt <- CADFtest(L.gnpperca~D.unemrate, data=S, max.lag.y=3,
    kernel="Parzen", prewhite=FALSE)

[Package CADFtest version 0.3-3 Index]