R/weighted.R

Defines functions weighted

weighted<-function(intdata,estweights,Z_names){
  formula <- as.formula(paste("D ~", paste(Z_names, collapse = " + ")))
  modelinit=glm(formula, family = stats::quasibinomial(),data=intdata)
  start <- coef(modelinit)
  design <- survey::svydesign(data = intdata,ids = 1:length(intdata$D), strata = NULL,
                              weights = estweights)
  mod=survey::svyglm(data=intdata,formula=formula, design = design,
                     family = quasibinomial(),
                     start = as.numeric(start))
  final<-coef(mod)
  var=diag(summary(mod)$cov.scaled)
  return(list(final=final,var=var))
}

Try the EHRmuse package in your browser

Any scripts or data that you put into this service are public.

EHRmuse documentation built on Aug. 8, 2025, 6:39 p.m.