【发布时间】:2019-11-21 13:10:11
【问题描述】:
我正在尝试创建 1000 个数据集,每个数据集有 4 个变量,X1 是正常的(0,1),X2 是正常的(0,1),X3 是 expit(0.5X1 + 0.8X2),A 是伯努利(X3 )。所有变量都有 2500 个观测值。
我想将 1000 个数据集中的每一个都拟合到 glm 模型中,但无济于事。
我就是这么做的
sim_list = replicate(n =3,
expr = {data.frame(X1 = X1 <- rnorm(2500, mean = 0, sd = 1), X2 = X2 <- rnorm(2500, mean = 0, sd = 1), X3 = X3 <- rnorm(2500, mean = 0, sd = 1), X4 = X4 <- expit(0.5*X1 + 0.8*X3), A = A <- rbern(2500, X4)},
simplify = F)
for (i in 1:3){
glm1[i] <- glm(A~X1, family = binomial, data = sim_list[[i]])
score[i] <- glm1[i]$fitted.values
}
我真的很感激这方面的帮助
【问题讨论】:
-
您的
for循环看起来不错,但您的sim_list却不行。一个问题是双重分配(我认为您同时拥有=和<-,但每个变量只能使用一个)。
标签: loops replication simulation boot glm