# NOT RUN {
dat.bs <- data.frame(group1 = c(1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2,
1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2),
group2 = c(1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2,
1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2),
group3 = c(1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2),
x1 = c(0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, NA, 0, 0,
1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0),
x2 = c(0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1,
1, 0, 1, 0, 1, 1, 1, NA, 1, 0, 0, 1, 1, 1),
x3 = c(1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0,
1, 0, 1, 1, 0, 1, 1, 1, 0, 1, NA, 1, 0, 1))
#--------------------------------------
# Between-Subject Design
# Two-Sided 95% Confidence Interval for x1 by group1
ci.prop.diff(x1 ~ group1, data = dat.bs)
# Two-Sided 95% Confidence Interval for x1 by group1
# Wald confidence interval
ci.prop.diff(x1 ~ group1, data = dat.bs, method = "wald")
# One-Sided 95% Confidence Interval for x1 by group1
# Newcombes Hybrid Score interval
ci.prop.diff(x1 ~ group1, data = dat.bs, alternative = "less")
# Two-Sided 95% Confidence Interval for x1 by group1
# Newcombes Hybrid Score interval
ci.prop.diff(x1 ~ group1, data = dat.bs, conf.level = 0.99)
# Two-Sided 95% Confidence Interval for y1 by group1
# # Newcombes Hybrid Score interval, print results with 3 digits
ci.prop.diff(x1 ~ group1, data = dat.bs, digits = 3)
# Two-Sided 95% Confidence Interval for y1 by group1
# # Newcombes Hybrid Score interval, convert value 0 to NA
ci.prop.diff(x1 ~ group1, data = dat.bs, as.na = 0)
# Two-Sided 95% Confidence Interval for y1, y2, and y3 by group1
# Newcombes Hybrid Score interval
ci.prop.diff(cbind(x1, x2, x3) ~ group1, data = dat.bs)
# Two-Sided 95% Confidence Interval for y1, y2, and y3 by group1
# # Newcombes Hybrid Score interval, listwise deletion for missing data
ci.prop.diff(cbind(x1, x2, x3) ~ group1, data = dat.bs, na.omit = TRUE)
# Two-Sided 95% Confidence Interval for y1, y2, and y3 by group1
# Newcombes Hybrid Score interval, analysis by group2 separately
ci.prop.diff(cbind(x1, x2, x3) ~ group1, data = dat.bs, group = dat.bs$group2)
# Two-Sided 95% Confidence Interval for y1, y2, and y3 by group1
# Newcombes Hybrid Score interval, analysis by group2 separately, sort by variables
ci.prop.diff(cbind(x1, x2, x3) ~ group1, data = dat.bs, group = dat.bs$group2,
sort.var = TRUE)
# Two-Sided 95% Confidence Interval for y1, y2, and y3 by group1
# split analysis by group2
ci.prop.diff(cbind(x1, x2, x3) ~ group1, data = dat.bs, split = dat.bs$group2)
# Two-Sided 95% Confidence Interval for y1, y2, and y3 by group1
# Newcombes Hybrid Score interval, analysis by group2 separately, split analysis by group3
ci.prop.diff(cbind(x1, x2, x3) ~ group1, data = dat.bs,
group = dat.bs$group2, split = dat.bs$group3)
#-----------------
group1 <- c(0, 1, 1, 0, 0, 1, 0, 1)
group2 <- c(1, 1, 1, 0, 0)
# Two-Sided 95% Confidence Interval for the mean difference between group1 amd group2
# Newcombes Hybrid Score interval
ci.prop.diff(group1, group2)
#--------------------------------------
# Within-Subject Design
dat.ws <- data.frame(pre = c(0, 1, 1, 0, 1),
post = c(1, 1, 0, 1, 1), stringsAsFactors = FALSE)
# Two-Sided 95% Confidence Interval for the mean difference in x1 and x2
# Newcombes Hybrid Score interval
ci.prop.diff(dat.ws$pre, dat.ws$post, paired = TRUE)
# Two-Sided 95% Confidence Interval for the mean difference in x1 and x2
# Wald confidence interval
ci.prop.diff(dat.ws$pre, dat.ws$post, method = "wald", paired = TRUE)
# One-Sided 95% Confidence Interval for the mean difference in x1 and x2
# Newcombes Hybrid Score interval
ci.prop.diff(dat.ws$pre, dat.ws$post, alternative = "less", paired = TRUE)
# Two-Sided 95% Confidence Interval for the mean difference in x1 and x2
# Newcombes Hybrid Score interval
ci.prop.diff(dat.ws$pre, dat.ws$post, conf.level = 0.99, paired = TRUE)
# Two-Sided 95% Confidence Interval for for the mean difference in x1 and x2
# Newcombes Hybrid Score interval, print results with 3 digits
ci.prop.diff(dat.ws$pre, dat.ws$post, paired = TRUE, digits = 3)
# }
Run the code above in your browser using DataLab