Stargazer for ARDL package's output: 'Error: Unrecognized object type'

354 views Asked by At

So ARDL package in R implements dynlm which is an accepted input in stargazer as per this question and answer.

However, I am unable to get stargazer table from ardl or auto_ardl. It throws the unrecognized object type error. Is there a way out of this?

Here's a reproducible example:

set.seed(10)
library(ARDL)
library(stargazer)
x=rnorm(100,mean = 5,sd=2)
y=rnorm(100,mean = 7,sd=3)
df=cbind(x,y)
model1=auto_ardl(y~x,data = df,max_order = 4)

class(model1)
[1] "list"
stargazer(model1)

% Error: Unrecognized object type.

class(model1$best_model)
[1] "dynlm" "lm"    "ardl" 
stargazer(model1$best_model)

% Error: Unrecognized object type.
1

There are 1 answers

4
Vincent On BEST ANSWER

I'm sorry I don't know how to do this in stargazer, but this model type is supported out-of-the box by the latest version of the modelsummary package (disclaimer: I am the maintainer).

set.seed(10)

library(ARDL)
library(modelsummary)

x=rnorm(100,mean = 5,sd=2)
y=rnorm(100,mean = 7,sd=3)
df=cbind(x,y)
model1=auto_ardl(y~x,data = df,max_order = 4)

modelsummary(model1$best_model)
Model 1
(Intercept) 6.849
(1.705)
L(y, 1) 0.061
(0.106)
x -0.103
(0.166)
L(x, 1) -0.027
(0.167)
L(x, 2) -0.075
(0.166)
L(x, 3) 0.043
(0.167)
L(x, 4) 0.048
(0.169)
Num.Obs. 96
R2 0.013
R2 Adj. -0.054
AIC 492.8
BIC 513.3
Log.Lik. -238.398