全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
5947 1
2015-06-03
各位好,请教一个问题。数据在下面,现在要回归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

二维码

扫码加我 拉你入群

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

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

全部回复
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
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群