r中的拆分和迭代简单回归

时间:2014-11-03 01:29:57

标签: r loops plyr linear-regression

我对r很新,我有一个更大的桌子下面的虚拟例子。我想基于id(a,b,c,d)拆分表,并对每个子集进行迭代简单线性回归: x是我的x变量,列1:6是y变量,每个id和每列的输出都是1:6。此外,如果我可以将斜率的模型p值输出到新的数据框中,那将是很好的

        id x  1  2  3  4  5  6
    1   a 74 18 19 NA 23 29  1
    2   a 77 16 19 17 22 29  2
    3   a 79 16 NA 19 23 29  3
    4   a 81 17 20 18 23 29  4
    5   b 74 19 20 19 23 28 11
    6   b 76 15 19 18 26 28 12
    7   b 79 19 21 20 24 28 NA
    8   b 81 19 21 20 23 28 14
    9   c 68 19 20 20 23 29  8
    10  c 70 17 22 22 27 29  9
    11  c 73 18 22 21 23 29 10
    12  c 75 19 20 19 23 29 11
    13  d 65 18 18 19 22 28  5
    14  d 68 18 NA 18 20 29  6
    15  d 70 18 19 18 23 28  7
    16  d 72 19 17 19 22 28  8

我尝试使用plyr包但它没有用完

 regression = NULL
for ( i in 3:ncol(dumm)){

      regression[i] <- dlply(dumm, .(id), function(z) lm(dumm[,i]~dumm$x, z))
}
coefs <- ldply(regression, coef)

提前致谢!

0 个答案:

没有答案