我正在编写一个自定义脚本来引导 R 中 GLM 中的标准错误并收到以下错误:
eval 中的错误(predvars,data,env):数字“envir”arg 长度不为 1
有人可以解释我做错了什么吗?我的代码:
#Number of simulations
sims<-numbersimsdesired
#Set up place to store data
saved.se<-matrix(NA,sims,numberofcolumnsdesired)
y<-matrix(NA,realdata.rownumber)
x1<-matrix(NA,realdata.rownumber)
x2<-matrix(NA,realdata.rownumber)
#Resample entire dataset with replacement
for (sim in 1:sims) {
fake.data<-sample(1:nrow(data5),nrow(data5),replace=TRUE)
#Define variables for GLM using fake data
y<-realdata$y[fake.data]
x1<-realdata$x1[fake.data]
x2<-realdata$x2[fake.data]
#Run GLM on fake data, extract SEs, save SE into matrix
glm.output<-glm(y ~ x1 + x2, family = "poisson", data = fake.data)
saved.se[sim,]<-summary(glm.output)$coefficients[0,2]
}
一个例子:如果我们假设 sims = 1000 并且我们想要 10 列(假设我们有 x1...x10 而不是 x1 和 x2),那么目标是一个包含每个解释变量的 SE 的 1,000 行和 10 列的数据集。