问题描述
因此,R 中的 ARDL
包实现了 dynlm
,这是 stargazer
中根据 this 问题和答案接受的输入。
但是,我无法从 ardl
或 auto_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 |