楼主: happyqj
5977 1

[问答] dynlm包 逐列动态回归 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

3%

还不是VIP/贵宾

-

威望
0
论坛币
2045 个
通用积分
5.1160
学术水平
1 点
热心指数
4 点
信用等级
0 点
经验
21953 点
帖子
64
精华
0
在线时间
161 小时
注册时间
2014-3-16
最后登录
2025-8-21

楼主
happyqj 学生认证  发表于 2015-6-3 10:53:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位好,请教一个问题。数据在下面,现在要回归y1和x1,x2,x3的关系,然后在回归y2和x1,x2,x3的关系。想使用dynlm命令做动态回归,想问一下应该怎么写代码?
dynlm命令参数:
dynlm(formula, data, subset, weights, na.action, method = "qr",
model = TRUE, x = FALSE, y = FALSE, qr = TRUE, singular.ok = TRUE,
contrasts = NULL, offset, start = NULL, end = NULL, ...)

主要疑问:
在写formula的时候,对于第一个是y1~x1+x2+x3,第二个是y2~x1+x2+x3。现在能不能用dynlm实现逐列循环,写一条命令来实现?

> y<-zoo(matrix(rnorm(20),4))
> colnames(y)<-c("y1","y2","x1","x2","x3")

> y
           y1          y2         x1          x2         x3
1  0.91897737  0.61982575 -0.4781501  0.38767161 -0.3942900
2  0.78213630 -0.05612874  0.4179416 -0.05380504 -0.0593134
3  0.07456498 -0.15579551  1.3586796 -1.37705956  1.1000254
4 -1.98935170 -1.47075238 -0.1027877 -0.41499456  0.7631757

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:动态回归 nlm contrasts CONTRAST singular matrix method start 动态

沙发
victorchan0633 发表于 2015-6-18 20:43:02
可以,代码如下:
> dfm=list()
> for(i in 1:2){dfm[i]<-dynlm(y[,i]~y$x1+y$x2+y$x3)}
> dfm

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-21 05:12