【发布时间】:2014-04-24 16:45:32
【问题描述】:
我的数据如下。
year<-rep(2001:2010,each=100)
Y1<-rnorm(1000)
Y2<-rnorm(1000)
X1<-rnorm(1000)
X2<-rnorm(1000)
我想按年份运行回归分析。
模型如下
lm(Y1~X1+X2) # 2000
lm(Y1~X1+X2) # 2001
#....
lm(Y1~X1+X2) # 2010
lm(Y2~X1+X2) # 2000
lm(Y2~X1+X2) # 2001
#....
lm(Y2~X1+X2) # 2010
我的数据是从 2000 年到 2013 年,有 Y1、Y2 ....Y1800。
我希望代码一次处理。
我想写出每个模型的调整后的 R 平方和残差之和(平方)。
【问题讨论】:
-
对于初学者,不要将数据组织为单独的变量,每年一个,而是将它们放在矩阵或数据框中
-
df <- data.frame(year = rep(2001:2010,each = 100),Y1 = rnorm(1000), Y2 = rnorm(1000), X1 = rnorm(1000), X2 = rnorm(1000))那就看看?by -
小心尝试拟合这么多变量,你可以看看
step。
标签: r regression