私はいくつかの回帰モデルを実行しており、結果をデータフレームに収めたいと考えています。私は失敗したいくつかの方法を試しました。回帰サマリー結果をデータフレームに入れるR
# Generate some fake data: three responses and eight covariates
df <- data.frame(y1 = rnorm(50), y2 = rnorm(50), y3 = rnorm(50),
aa = rnorm(50), ab = rnorm(50), ca = rnorm(50),
cd = rpois(50, 30), v8 = runif(50))
# Create a vector of covariate names
xs <- c("aa","ab", "ca","cd","v8")
# Initialize a list whose length is that of the vector xs
rl1 <- vector('list', 5)
rl2 <- vector('list', 5)
rl3 <- vector('list', 5)
for(i in 1:5) { fm1<- as.formula(paste('y1', xs[i], sep = '~'))
fm2 <- as.formula(paste('y2', xs[i], sep = '~'))
fm3 <- as.formula(paste('y3', xs[i], sep = '~'))
rl1[[i]] <- summary(lm(fm1, data = df))
rl2[[i]] <- summary(lm(fm2, data = df))
rl3[[i]] <- summary(lm(fm3, data = df))
}
rl1
rl2
###
#The goal is to:
#create a data frame for results that looks like this
Variable t value Pr(>|t|)
aa -1.032 0.3070
ab -0.121 0.9043
ca 0.041 0.967
cd 0.429 0.670
v8 -1.204 0.2346
and create a data frame for results that looks like this
Variable rl1.t value r2.t value
aa -1.032 -1.846
ab -0.121 -0.230
ca 0.041 1.347
cd 0.429 0.211
v8 -1.204 0.214
は最後に、私はこの方法で回帰を実行するには、このコードに出くわしたと私は信用を与えると私はソースを覚えていませんが、感謝を言いたいです。
'broom'パッケージから' tidy'関数をチェックしてください。 – eipi10