#### linear regression with weights ####
## data
df <- data.frame(Y = c(1,2,2,1,2),
X = c(1,1,2,2,2),
missing = c(0,0,0,0,1),
weights = c(1,1,2,1,NA))
## using lm
e.lm.GS <- lm(Y~X, data = df)
e.lm.test <- lm(Y~X, data = df[df$missing==0,], weights = df[df$missing==0,"weights"])
## using lvm
m <- lvm(Y~X)
e.GS <- estimate(m, df)
## e.lava.test <- estimate(m, df[df$missing==0,], weights = df[df$missing==0,"weights"])
## warnings!!
e.test <- estimate(m, data = df[df$missing==0,],
weights = df[df$missing==0,"weights"],
estimator = "gaussian_weight")
Run the code above in your browser using DataLab