整个数据包括5列,分别命名为A,B,C,D和投资组合。我将运行每个投资组合的线性回归模型。因此,整个数据被分为子集数据。然后,运行回归模型并检查其总结。 数据帧类似于下表,如何通过使用循环函数获得简明代码
A B C D Portfolio
1 ... 11
2 ... 22
3 ... 13
4 ... 11
5 ... 21
6 ... 21
7 ... 23
8 ... 12
9 ... 11
10 ... 12
11 ... 22
...
我确实呈现如下的代码,
Portfolio_11<-subset(df, Portfolio==11)
Portfolio_12<-subset(df, Portfolio==12)
Portfolio_13<-subset(df, Portfolio==13)
Portfolio_21<-subset(df, Portfolio==21)
Portfolio_22<-subset(df, Portfolio==22)
Portfolio_23<-subset(df, Portfolio==23)
Reg_11<-lm(A ~ B + C + D, data=Portfolio_11)
Reg_12<-lm(A ~ B + C + D, data=Portfolio_12)
Reg_13<-lm(A ~ B + C + D, data=Portfolio_13)
Reg_21<-lm(A ~ B + C + D, data=Portfolio_21)
Reg_22<-lm(A ~ B + C + D, data=Portfolio_22)
Reg_23<-lm(A ~ B + C + D, data=Portfolio_23)
summary(Reg_11)
summary(Reg_12)
summary(Reg_13)
summary(Reg_21)
summary(Reg_22)
summary(Reg_23)
我尝试通过使用循环函数来简化R代码里面。像,
for (i=1:3, j=1:3){
Portfolio_ij<-subset(df, Portfolio==ij)
Reg_ij<-lm(A ~ B + C + D, data=Portfolio_ij)
summary(Reg_ij)
}
但是,我是一个在r的启动,并不真正了解循环功能的规则。所以我想学习它。非常感谢。
可以请你把它变成一个[可重现的例子](http:// stackoverflow。com/questions/5963269/how-to-make-a-great-r-reproducible-example?rq = 1)? –