用于ARDL 包的输出的Stargazer:“错误:无法识别的对象类型”

问题描述

因此,R 中的 ARDL 包实现了 dynlm,这是 stargazer 中根据 this 问题和答案接受的输入。

但是,我无法从 ardlauto_ardl 获取观星表。它抛出无法识别的对象类型错误。有没有办法解决这个问题?

这是一个可重现的例子:

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.

解决方法

很抱歉,我不知道如何在 stargazer 中执行此操作,但是最新版本的 modelsummary package 开箱即用地支持此模型类型(免责声明:我我是维护者)。

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)
模型1
(截取) 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