Я пишу собственный сценарий для загрузки стандартных ошибок в GLM в R и получаю следующую ошибку:
Ошибка в eval (predvars, data, env): числовой аргумент envir не равен единице
Может кто-нибудь объяснить, что я делаю не так? Мой код:
#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 и x2 у нас есть x1 ... x10), целью является набор данных из 1000 строк и 10 столбцов, содержащих SE каждой независимой переменной.
fake.data
? - person Roland   schedule 08.05.2014boot
. - person Roland   schedule 08.05.2014