我需要分析数据的一系列lm()输出的输出.表GROUP_BY回归:
library(data.table)
x <- c(1:5,66:70,101:110)
y <- 31:50
g <- c( 1,1,1,1,1,1,1,1,1,1
,2,2,2,2,2,2,2,2,2,2)
dt <- data.table(x,y,g)
mod <- dt[ , .(model = .(lm(x~y, .SD)))
, by = g]
mod
每组都有正确的型号g
.现在,我想用残差向量 for each 组g
创建一列:
mod[, resi := residuals(model)
, by = g]
它似乎运行正常,但没有创建nem列resi
:
> mod
g model
<num> <list>
1: 1 <lm[12]>
2: 2 <lm[12]>
为什么这不管用呢?