Olivier Renaud
2017-May-16 07:47 UTC
[Rd] Wish for arima function: add a data argument and a formula-type for regressors
Hi, Using arima on data that are in a data frame, especially when adding xreg, would be much easier if the arima function contained 1) a "data=" argument 2) the possibility to include the covariate(s) in a formula style. Ideally the call could be something like > arima(symptome, order=c(1,0,0), xreg=~trait01*mesure0, data=anxiete) ( or arima(symptome~trait01*mesure0, order=c(1,0,0), data=anxiete) ) instead of present: > anxiete$interact = anxiete$trait01*anxiete$mesure0 > arima(anxiete$symptome, order=c(1,0,0), xreg=anxiete[, c("trait01", "mesure0", "interact")]) Background: Especially in psychology, so-called single case analyses consist often in a the interaction effect of treatment and usual training effect, with typically arma type of error, resulting in the above model. Typically, all the needed data are in a data.frame . An additional advantage concerns the names of the coefficient in the output: if only one regressor:>arima(anxiete$symptome, order=c(1,0,0), xreg=anxiete[, c("trait01")]) [...]Coefficients: ar1 intercept anxiete[, c("trait01")] 0.5649 33.8623 -8.1225 s.e. 0.1073 0.5969 0.8052 but the name convention changes with several regressors:>arima(anxiete$symptome, order=c(1,0,0), xreg=anxiete[, c("trait01","mesure0", "interact")]) [...] Coefficients: ar1 intercept trait01 mesure0 interact 0.2715 34.1363 -5.5777 0.0075 -0.1809 s.e. 0.1211 0.6685 0.9009 0.0342 0.0490 -- Prof. Olivier Renaud http://www.unige.ch/fapse/mad/ Methodology & Data Analysis - Psychology Dept - University of Geneva UniMail, Office 4138 - 40, Bd du Pont d'Arve - CH-1211 Geneva 4 [[alternative HTML version deleted]]