# NHSO alcohol survey
options("width"=180)
options(width=180)
library(survey)
## Loading required package: grid
## Loading required package: Matrix
## Loading required package: survival
##
## Attaching package: 'survey'
## The following object is masked from 'package:graphics':
##
## dotchart
setwd("E:/Alcohol_Survey/")
library(epicalc)
## Loading required package: foreign
## Loading required package: MASS
## Loading required package: nnet
##
## Attaching package: 'epicalc'
## The following objects are masked from 'package:Matrix':
##
## expand, pack
zap()
load("Alcohol.Rdata")
use(Data)
# Primary sampling unit
psu <- cwt*10000+unclass(area)*1000+psu_csad
label.var(psu, "PSU")
length(unique(psu))
## [1] 2315
# Survey designs
Everyone <- svydesign(id=~psu, strata=~cwt+area, weights=~finalweight_pop, data=.data)
Current.drinkers <- subset(Everyone, subset=drinker=="3: Current drinker")
Regular.drinkers <- subset(Current.drinkers, subset=drinker4=="3: Current regular")
Younguns <- subset(Everyone, subset=age_15_17)
Adolescents <- subset(Everyone, subset=age_group2=="15-19")
Twenty <- subset(Everyone, subset=age_group2=="20+")
Drinkers <- subset(Everyone, subset=drinker!="1: Never drinker")
Current.drinkers <- subset(Everyone, subset=drinker=="3: Current drinker")
Former.drinkers <- subset(Everyone, subset=drinker=="2: Ex drinker")
Regular.drinkers <- subset(Everyone, subset=drink.regular)
Youths <- subset(Everyone, subset=age_group3=="15 - 24")
Youth.drinkers <- subset(Current.drinkers, subset=age_group3=="15 - 24")
Youth.drinkers.light <- subset(Youth.drinkers, subset=!drinking.heavy)
Youth.drinkers.heavy <- subset(Youth.drinkers, subset=drinking.heavy)
New.drinkers <- subset(Everyone, subset=a7-d4<=3)
source("alc.table.R")
#
# Table 2.1 ####
#
T <- coef(svytotal(~drinker, design=Everyone, na.rm=TRUE))
P <- coef(svymean(~drinker, design=Everyone, na.rm=TRUE))
T1 <- data.frame(Total=format(T, big.mark=","), Percent=sprintf("%.2f", 100*P))
T.female <- coef(svyby(~drinker, by=~a4, design=Everyone, FUN=svytotal,
na.rm=TRUE))[c(1,3,5)]
P.female <- coef(svyby(~drinker, by=~a4, design=Everyone, FUN=svymean,
na.rm=TRUE))[c(1,3,5)]
T2 <- data.frame(Females=format(T.female, big.mark=","), Percent.f=sprintf("%.2f",
100*P.female))
T.male <- coef(svyby(~drinker, by=~a4, design=Everyone, FUN=svytotal,
na.rm=TRUE))[c(2,4,6)]
P.male <- coef(svyby(~drinker, by=~a4, design=Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6)]
T3 <- data.frame(Males=format(T.male, big.mark=","), Percent.m=sprintf("%.2f", 100*P.male))
# Regular drinkers
Treg <- coef(svytotal(~drink.regular, design=Everyone, na.rm=TRUE))[2]
Preg <- coef(svymean(~drink.regular, design=Everyone, na.rm=TRUE))[2]
T1reg <- data.frame(Total=format(Treg, big.mark=","), Percent=sprintf("%.2f", 100*Preg))
Treg.female <- coef(svyby(~drink.regular, by=~a4, design=Everyone, FUN=svytotal,
na.rm=TRUE))[3]
Preg.female <- coef(svyby(~drink.regular, by=~a4, design=Everyone, FUN=svymean,
na.rm=TRUE))[3]
T2reg <- data.frame(Females=format(Treg.female, big.mark=","), Percent.f=sprintf("%.2f",
100*Preg.female))
Treg.male <- coef(svyby(~drink.regular, by=~a4, design=Everyone, FUN=svytotal,
na.rm=TRUE))[4]
Preg.male <- coef(svyby(~drink.regular, by=~a4, design=Everyone, FUN=svymean,
na.rm=TRUE))[4]
T3reg <- data.frame(Males=format(Treg.male, big.mark=","), Percent.m=sprintf("%.2f",
100*Preg.male))
# Social drinkers
Tsoc <- coef(svytotal(~drink.social, design=Everyone, na.rm=TRUE))[2]
Psoc <- coef(svymean(~drink.social, design=Everyone, na.rm=TRUE))[2]
T1soc <- data.frame(Total=format(Tsoc, big.mark=","), Percent=sprintf("%.2f", 100*Psoc))
Tsoc.female <- coef(svyby(~drink.social, by=~a4, design=Everyone, FUN=svytotal, na.rm=TRUE))[3]
Psoc.female <- coef(svyby(~drink.social, by=~a4, design=Everyone, FUN=svymean, na.rm=TRUE))[3]
T2soc <- data.frame(Females=format(Tsoc.female, big.mark=","), Percent.f=sprintf("%.2f", 100*Psoc.female))
Tsoc.male <- coef(svyby(~drink.social, by=~a4, design=Everyone, FUN=svytotal, na.rm=TRUE))[4]
Psoc.male <- coef(svyby(~drink.social, by=~a4, design=Everyone, FUN=svymean, na.rm=TRUE))[4]
T3soc <- data.frame(Males=format(Tsoc.male, big.mark=","), Percent.m=sprintf("%.2f", 100*Psoc.male))
Table2.1 <- rbind(data.frame(T1, T2, T3),
data.frame(T1reg, T2reg, T3reg),
data.frame(T1soc, T2soc, T3soc))
#
# Table 2.2 ####
# By Sex
#
P1 <- coef(svymean(~drinker, design=Everyone, na.rm=TRUE))
P2 <- coef(svyby(~drinker, by=~a4, design=Everyone, FUN=svymean, na.rm=TRUE))
Table2.2 <- rbind(data.frame(Total = sprintf("%.2f", 100*P1[1]),
Females = sprintf("%.2f", 100*P2[1]),
Males = sprintf("%.2f", 100*P2[2])),
data.frame(Total = sprintf("%.2f", 100*P1[2]),
Females = sprintf("%.2f", 100*P2[3]),
Males = sprintf("%.2f", 100*P2[4])))
rownames(Table2.2) <- c("Regular drinker", "Social drinker")
#
# Table 2.3 ####
# By Age (age_group)
#
Table2.3 <- alc.table(age_group, Everyone)
#
# Table 2.4 ####
# By governance area (area)
#
Table2.4 <- alc.table(area, Everyone)
#
# Table 2.5 ####
# By region (reg)
#
P0all <- round(100*coef(svymean(~drinker, design=Everyone, FUN=svymean, na.rm=TRUE)),2)
P0reg <- round(100*coef(svymean(~drink.regular, design=Everyone, FUN=svymean, na.rm=TRUE)),2)[2]
P0soc <- round(100*coef(svymean(~drink.social, design=Everyone, FUN=svymean, na.rm=TRUE)),2)[2]
P0 <- c(P0all, P0reg, P0soc)
P1all <- round(100*coef(svyby(~drinker, by=~reg, design=Everyone, FUN=svymean, na.rm=TRUE)),2)
P1reg <- round(100*coef(svyby(~drink.regular, by=~reg, design=Everyone, FUN=svymean, na.rm=TRUE)),2)[6:10]
P1soc <- round(100*coef(svyby(~drink.social, by=~reg, design=Everyone, FUN=svymean, na.rm=TRUE)),2)[6:10]
Table2.5 <- rbind(P0, rbind(cbind(P1all[1:5], P1all[6:10], P1all[11:15], P1reg, P1soc)))
rownames(Table2.5) <- c("Thailand", levels(reg))
colnames(Table2.5) <- c("Never","Former","Current", "Regular","Social")
#
# By sex and region
#
# Females
designF <- subset(Everyone, subset=a4=="female")
P0all <- round(100*coef(svymean(~drinker, design=designF, FUN=svymean, na.rm=TRUE)),2)
P0reg <- round(100*coef(svymean(~drink.regular, design=designF, FUN=svymean, na.rm=TRUE))[2],2)
P0soc <- round(100*coef(svymean(~drink.social, design=designF, FUN=svymean, na.rm=TRUE))[2],2)
P0 <- c(P0all, P0reg, P0soc)
P1all <- round(100*coef(svyby(~drinker, by=~reg, design=designF, FUN=svymean, na.rm=TRUE)),2)
P1reg <- round(100*coef(svyby(~drink.regular, by=~reg, design=designF, FUN=svymean, na.rm=TRUE))[6:10],2)
P1soc <- round(100*coef(svyby(~drink.social, by=~reg, design=designF, FUN=svymean, na.rm=TRUE))[6:10],2)
Table2.5F <- rbind(P0, rbind(cbind(P1all[1:5], P1all[6:10], P1all[11:15], P1reg, P1soc)))
rownames(Table2.5F) <- c("Thailand", levels(reg))
colnames(Table2.5F) <- c("Never","Former","Current", "Regular","Social")
# Males
designM <- subset(Everyone, subset=a4=="male")
P0all <- round(100*coef(svymean(~drinker, design=designM, FUN=svymean, na.rm=TRUE)),2)
P0reg <- round(100*coef(svymean(~drink.regular, design=designM, FUN=svymean, na.rm=TRUE))[2],2)
P0soc <- round(100*coef(svymean(~drink.social, design=designM, FUN=svymean, na.rm=TRUE))[2],2)
P0 <- c(P0all, P0reg, P0soc)
P1all <- round(100*coef(svyby(~drinker, by=~reg, design=designM, FUN=svymean, na.rm=TRUE)),2)
P1reg <- round(100*coef(svyby(~drink.regular, by=~reg, design=designM, FUN=svymean, na.rm=TRUE))[6:10],2)
P1soc <- round(100*coef(svyby(~drink.social, by=~reg, design=designM, FUN=svymean, na.rm=TRUE))[6:10],2)
Table2.5M <- rbind(P0, rbind(cbind(P1all[1:5], P1all[6:10], P1all[11:15], P1reg, P1soc)))
rownames(Table2.5M) <- c("Thailand", levels(reg))
colnames(Table2.5M) <- c("Never","Former","Current", "Regular","Social")
#
# Table 2.6 ####
# By education
#
Table2.6 <- alc.table(edu, Everyone)
#
# Table 2.7 ####
# By occupational group (occu)
#
Table2.7 <- alc.table(occu, Everyone)
# Section 2.2 ####
# Frequency of drinking
S2.2 <- round(100*coef(svymean(~drinker5, Everyone, na.rm=TRUE)),1)
names(S2.2) <- levels(drinker5)
library(sp)
THA_adm0 <- readRDS("gadm36_THA_0_sp.rds")
par(mar=c(0,0,0,0))
plot(THA_adm0, col="tan", border=NA)
text(coordinates(THA_adm0), "2560",
col="white", cex=3, font=2)
text(95,18,paste(names(S2.2[1]),S2.2[1],"%"), cex=1.5)
text(94.5,15,paste(names(S2.2[2]),S2.2[2],"%"), cex=1.5)
text(95,10,paste(names(S2.2[3]),S2.2[3],"%"), cex=1.5)
text(107,17,paste(names(S2.2[4]),S2.2[4],"%"), cex=1.5)
text(106,11,paste(names(S2.2[5]),S2.2[5],"%"), cex=1.5)

#
# Table 2.8 ####
# Drinking proportions by everything
# Columns are population, current drinkers (drink), past 30 day drinkers(d2), regular drinkers (drink.regular), social drinkers (drink.social)
# Rows are sex, area, edu, edu, reg.
# Population
T1 <- round(100*coef(svymean(~a4, Everyone, na.rm=TRUE)),2)
T2 <- round(100*coef(svyby(~a4, by=~drinker, Everyone, FUN=svymean, na.rm=TRUE))[c(3,6)],2)
T3 <- round(100*coef(svyby(~a4, by=~drink30, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4)],2)
T4 <- round(100*coef(svyby(~a4, by=~drink.regular, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4)],2)
T5 <- round(100*coef(svyby(~a4, by=~drink.social, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4)],2)
Tsex <- cbind(T1,T2,T3,T4,T5)
rownames(Tsex) <- levels(a4)
T1 <- round(100*coef(svymean(~area, Everyone, na.rm=TRUE)),2)
T2 <- round(100*coef(svyby(~area, by=~drinker, Everyone, FUN=svymean, na.rm=TRUE))[c(3,6)],2)
T3 <- round(100*coef(svyby(~area, by=~drink30, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4)],2)
T4 <- round(100*coef(svyby(~area, by=~drink.regular, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4)],2)
T5 <- round(100*coef(svyby(~area, by=~drink.social, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4)],2)
Tarea <- cbind(T1,T2,T3,T4,T5)
rownames(Tarea) <- levels(area)
T1 <- round(100*coef(svymean(~age_group, Everyone, na.rm=TRUE)),2)
T2 <- round(100*coef(svyby(~age_group, by=~drinker, Everyone, FUN=svymean, na.rm=TRUE))[c(3,6,9,12,15)],2)
T3 <- round(100*coef(svyby(~age_group, by=~drink30, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
T4 <- round(100*coef(svyby(~age_group, by=~drink.regular, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
T5 <- round(100*coef(svyby(~age_group, by=~drink.social, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
Tage <- cbind(T1,T2,T3,T4,T5)
rownames(Tage) <- levels(factor(age_group))
T1 <- round(100*coef(svymean(~edu, Everyone, na.rm=TRUE)),2)
T2 <- round(100*coef(svyby(~edu, by=~drinker, Everyone, FUN=svymean, na.rm=TRUE))[c(3,6,9,12,15)],2)
T3 <- round(100*coef(svyby(~edu, by=~drink30, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
T4 <- round(100*coef(svyby(~edu, by=~drink.regular, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
T5 <- round(100*coef(svyby(~edu, by=~drink.social, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
Tedu <- cbind(T1,T2,T3,T4,T5)
rownames(Tedu) <- levels(edu)
T1 <- round(100*coef(svymean(~reg, Everyone, na.rm=TRUE)),2)
T2 <- round(100*coef(svyby(~reg, by=~drinker, Everyone, FUN=svymean, na.rm=TRUE))[c(3,6,9,12,15)],2)
T3 <- round(100*coef(svyby(~reg, by=~drink30, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
T4 <- round(100*coef(svyby(~reg, by=~drink.regular, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
T5 <- round(100*coef(svyby(~reg, by=~drink.social, Everyone, FUN=svymean, na.rm=TRUE))[c(2,4,6,8,10)],2)
Treg <- cbind(T1,T2,T3,T4,T5)
rownames(Treg) <- levels(reg)
Table2.8 <- data.frame(rbind(Sex="", Tsex, Area="", Tarea,Age="", Tage, Education="", Tedu, Region="", Treg))
#
# Table 2.9 ####
# Columns are Daily drinkers, Almost daily, Every other day, weekly, etc., regular, social
#
Td1 <- round(100*coef(svymean(~d1, Current.drinkers, FUN=svymean, na.rm=TRUE))[3:10],2)
Treg <- round(100*coef(svymean(~drink.regular, Current.drinkers, FUN=svymean, na.rm=TRUE))[2],2)
Tsoc <- round(100*coef(svymean(~drink.social, Current.drinkers, FUN=svymean, na.rm=TRUE))[2],2)
Tall <- c(Td1, Treg, Tsoc)
T <- round(100*coef(svyby(~d1, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),2)
Tarea <- rbind(T[seq(5,20,2)], T[seq(6,20,2)])
Tregu <- round(100*coef(svyby(~drink.regular, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[3:4],2)
Tsoc <- round(100*coef(svyby(~drink.social, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[3:4],2)
Tarea <- cbind(Tarea, Tregu, Tsoc)
T <- round(100*coef(svyby(~d1, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),2)
Tage <- rbind(T[seq(11,50,5)], T[seq(12,50,5)], T[seq(13,50,5)], T[seq(14,50,5)], T[seq(15,50,5)])
Tregu <- round(100*coef(svyby(~drink.regular, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tsoc <- round(100*coef(svyby(~drink.social, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tage <- cbind(Tage, Tregu, Tsoc)
T <- round(100*coef(svyby(~d1, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),2)
Treg <- rbind(T[seq(11,50,5)], T[seq(12,50,5)], T[seq(13,50,5)], T[seq(14,50,5)], T[seq(15,50,5)])
Tregu <- round(100*coef(svyby(~drink.regular, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tsoc <- round(100*coef(svyby(~drink.social, by=~reg, Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Treg <- cbind(Treg, Tregu, Tsoc)
T <- round(100*coef(svyby(~d1, by=~edu, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),2)
Tedu <- rbind(T[seq(11,50,5)], T[seq(12,50,5)], T[seq(13,50,5)], T[seq(14,50,5)], T[seq(15,50,5)])
Tregu <- round(100*coef(svyby(~drink.regular, by=~edu, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tsoc <- round(100*coef(svyby(~drink.social, by=~edu, Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tedu <- cbind(Tedu, Tregu, Tsoc)
T <- round(100*coef(svyby(~d1, by=~occu, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),2)
Toccu <- rbind(T[seq(11,50,5)], T[seq(12,50,5)], T[seq(13,50,5)], T[seq(14,50,5)], T[seq(15,50,5)])
Tregu <- round(100*coef(svyby(~drink.regular, by=~occu, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tsoc <- round(100*coef(svyby(~drink.social, by=~occu, Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Toccu <- cbind(Toccu, Tregu, Tsoc)
T <- round(100*coef(svyby(~d1, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),2)
Tinc5 <- rbind(T[seq(11,50,5)], T[seq(12,50,5)], T[seq(13,50,5)], T[seq(14,50,5)], T[seq(15,50,5)])
Tregu <- round(100*coef(svyby(~drink.regular, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tsoc <- round(100*coef(svyby(~drink.social, by=~inc5, Current.drinkers, FUN=svymean, na.rm=TRUE))[6:10],2)
Tinc5 <- cbind(Tinc5, Tregu, Tsoc)
rownames(Tarea) <- levels(area)
rownames(Tage) <- levels(factor(age_group))
rownames(Treg) <- levels(reg)
rownames(Tedu) <- levels(edu)
rownames(Toccu) <- levels(occu)
rownames(Tinc5) <- levels(inc5)
Table2.9 <- as.data.frame(rbind(Tall, Area="", Tarea, Age="", Tage, Region="", Treg, Education="", Tedu, Occupation="", Toccu, Income="", Tinc5))
colnames(Table2.9) <- 1:10
#
# Table 2.10 ####
# Who are regular drinkers?
Tsex <- sprintf("%.2f", 100*svymean(~a4, Regular.drinkers, na.rm=TRUE))
Tarea <- sprintf("%.2f", 100*svymean(~area, Regular.drinkers, na.rm=TRUE))
Tage <- sprintf("%.2f", 100*svymean(~age_group, Regular.drinkers, na.rm=TRUE))
Tedu <- sprintf("%.2f", 100*svymean(~edu, Regular.drinkers, na.rm=TRUE))
Treg <- sprintf("%.2f", 100*svymean(~reg, Regular.drinkers, na.rm=TRUE))
Table2.10 <- rbind(data.frame(Factor="Sex", Pct=""),
data.frame(Factor=levels(a4), Pct=Tsex),
data.frame(Factor="Area", Pct=""),
data.frame(Factor=levels(area), Pct=Tarea),
data.frame(Factor="Age group", Pct=""),
data.frame(Factor=levels(factor(age_group)), Pct=Tage),
data.frame(Factor="Education", Pct=""),
data.frame(Factor=levels(edu), Pct=Tedu),
data.frame(Factor="Region", Pct=""),
data.frame(Factor=levels(reg), Pct=Treg))
#
# Table 2.11 ####
# Proportion of regular drinkers to current drinkers
#
T1 <- round(coef(svyby(~drink.regular, by=~a4, FUN=svytotal, design=Everyone)))[3:4]
T1tot <- round(coef(svytotal(~drink.regular, design=Everyone)))[2]
T2 <- sprintf("%.2f", 100*coef(svyby(~drinker, by=~a4, FUN=svymean, design=Everyone, na.rm=TRUE))[1:2])
T2tot <- sprintf("%.2f", 100*coef(svymean(~drinker, design=Everyone, na.rm=TRUE))[1])
Table2.11 <- rbind(format(c(T1, T1tot), big.mark=","), c(T2, T2tot))
rownames(Table2.11) <- c("Regular drinkers","Percent of current drinkers")
colnames(Table2.11) <- c("Female","Male","Total")
# Section 2.3 ####
# Favourite drink (d36)
S2.3 <- round(100*coef(svymean(~d36, Everyone, na.rm=TRUE)),1)
names(S2.3)[1:4] <- c("Beer","Red spirits","White spirits","Wine")
par(mar=c(0,0,0,6))
plot(THA_adm0, col="tan", border=NA)
text(coordinates(THA_adm0), "2560",
col="white", cex=3, font=2)
text(107,18,paste(names(S2.3[1]),S2.3[1],"%"), cex=1.5)
text(107,15,paste(names(S2.3[2]),S2.3[2],"%"), cex=1.5)
text(107,12,paste(names(S2.3[3]),S2.3[3],"%"), cex=1.5)
text(107,9,paste(names(S2.3[4]),S2.3[4],"%"), cex=1.5)

#
# Table 2.12 ####
# Favourite drink among current drinkers (d36)
# By age and sex
Tsex <- round(100*t(svyby(~d36, by=~a4, FUN=svymean, Everyone, na.rm=TRUE)[,2:8]),2)
Tage <- round(100*t(svyby(~d36, by=~age_group, FUN=svymean, Everyone, na.rm=TRUE)[,2:8]),2)
Table2.12 <- data.frame(Tsex, Tage)
Table2.12
## female male X15...19 X20...24 X25...44 X45...59 X60.
## d36Beer 62.57 43.81 59.74 61.52 53.10 39.55 27.40
## d36Spirits (white) 12.33 30.07 15.81 13.67 20.26 34.14 49.09
## d36Spirits (red) 12.84 24.15 20.76 21.19 23.26 22.10 17.38
## d36Wine 2.97 0.38 0.70 0.78 0.83 1.05 0.84
## d36Wine cooler 7.13 0.25 2.56 2.49 1.97 1.05 0.21
## d36Other 0.41 0.29 0.29 0.18 0.20 0.45 0.53
## d36Spirits (other) 1.75 1.05 0.15 0.18 0.38 1.66 4.55
#
# Section 2.4 ####
# Quantity
#
#S2.4
par(mar=c(0,0,0,0))
plot(THA_adm0, col="tan", border=NA)
text(coordinates(THA_adm0), "2560",
col="white", cex=3, font=2)
text(106,17,"Alcohol consumption \nper person per year", cex=1.5)
text(106,11,"Ethanol consumption \nper person per year", cex=1.5)

#
# Table 2.13 ####
#
Beer <- svytotal(~beer, Current.drinkers, na.rm=TRUE)
Spirits.white <- svytotal(~spirits.white, Current.drinkers, na.rm=TRUE)
Spirits.red <- svytotal(~spirits.red, Current.drinkers, na.rm=TRUE)
spirits.other <- svytotal(~spirits.other, Current.drinkers, na.rm=TRUE)
Wine <- svytotal(~wine, Current.drinkers, na.rm=TRUE)
Wine.cooler <- svytotal(~wine.cooler, Current.drinkers, na.rm=TRUE)
Other <- svytotal(~other, Current.drinkers, na.rm=TRUE)
Alcohol <- as.data.frame(rbind(Beer,Spirits.white, Spirits.red, spirits.other, Wine, Wine.cooler, Other))
Alcohol <- transform(Alcohol, Pct=round(100*Alcohol/sum(Alcohol),2))
colnames(Alcohol)[1] <- "Quantity"
# per drinker
svymean(~drinks.beer, Current.drinkers, na.rm=TRUE)
## mean SE
## drinks.beerFALSE 0.41085 0.0069
## drinks.beerTRUE 0.58915 0.0069
svytotal(~drinks.beer, Current.drinkers, na.rm=TRUE)
## total SE
## drinks.beerFALSE 6531412 160377
## drinks.beerTRUE 9365852 224503
beer.drinkers <- round(coef(svytotal(~drinks.beer, Current.drinkers, na.rm=TRUE)))[[2]]
spirits.white.drinkers <- round(coef(svytotal(~drinks.spirits.white, Current.drinkers, na.rm=TRUE)))[[2]]
spirits.red.drinkers <- round(coef(svytotal(~drinks.spirits.red, Current.drinkers, na.rm=TRUE)))[[2]]
spirits.other.drinkers <- round(coef(svytotal(~drinks.spirits.other, Current.drinkers, na.rm=TRUE)))[[2]]
wine.drinkers <- round(coef(svytotal(~drinks.wine, Current.drinkers, na.rm=TRUE)))[[2]]
wine.cooler.drinkers <- round(coef(svytotal(~drinks.wine.cooler, Current.drinkers, na.rm=TRUE)))[[2]]
Other.drinkers <- round(coef(svytotal(~drinks.other, Current.drinkers, na.rm=TRUE)))[[2]]
all.drinkers <- c(beer.drinkers, spirits.white.drinkers,spirits.red.drinkers,
spirits.other.drinkers, wine.drinkers, wine.cooler.drinkers, Other.drinkers)
Table2.13 <- data.frame(Alcohol, all.drinkers, per.drinker=round(Alcohol$Quantity/all.drinkers,1))
# Ethanol
Table2.13 <- transform(Table2.13, Ethanol=Quantity*c(0.05, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12))
Table2.13 <- transform(Table2.13, Pct.eth=round(100*Ethanol/sum(Ethanol),2))
# per drinker
Table2.13 <- transform(Table2.13, eth.per.drinker=round(Ethanol/all.drinkers, 2))
Table2.13 <- rbind(Table2.13, Total=colSums(Table2.13[]))
Table2.13$per.drinker[8] <- round(svytotal(~alcohol2, design=Everyone)/Table2.13$all.drinker[8],1)
Table2.13$eth.per.drinker[8] <- round(Table2.13$Ethanol[8]/Table2.13$all.drinkers[8],1)
Table2.13$Quantity=format(round(Table2.13$Quantity), big.mark=",")
Table2.13$all.drinkers=format(round(Table2.13$all.drinkers), big.mark=",")
Table2.13$Ethanol=format(round(Table2.13$Ethanol), big.mark=",")
colnames(Table2.13)[2] <- "Pct"
Table2.13
## Quantity Pct all.drinkers per.drinker Ethanol Pct.eth eth.per.drinker
## Beer 484,355,252 63.02 9,365,852 51.7 24,217,763 17.86 2.59
## Spirits.white 141,909,766 18.46 4,787,572 29.6 56,763,906 41.87 11.86
## Spirits.red 129,955,337 16.91 5,376,707 24.2 51,982,135 38.34 9.67
## spirits.other 4,776,351 0.62 246,844 19.3 1,910,540 1.41 7.74
## Wine 3,865,330 0.50 238,810 16.2 463,840 0.34 1.94
## Wine.cooler 2,399,729 0.31 373,311 6.4 71,992 0.05 0.19
## Other 1,289,219 0.17 88,429 14.6 154,706 0.11 1.75
## Total 768,550,983 99.99 20,477,525 37.5 135,564,882 99.98 6.60
#
# Table 2.14 ####
#
s1<-coef(svymean(~spirits.white, design=Everyone))
s2<-coef(svymean(~spirits.red, design=Everyone))
s3<-coef(svymean(~spirits.other, design=Everyone))
s4<-coef(svyby(~spirits.white, by=~a4, design=Everyone, FUN=svymean))
s5<-coef(svyby(~spirits.red, by=~a4, design=Everyone, FUN=svymean))
s6<-coef(svyby(~spirits.other, by=~a4, design=Everyone, FUN=svymean))
Table2.14 <- data.frame(Total=c(coef(svymean(~beer, design=Everyone)),
Spirits=sum(c(s1,s2,s3)),
s1,s2,s3,
coef(svymean(~wine, design=Everyone)),
coef(svymean(~wine.cooler, design=Everyone)),
coef(svymean(~other, design=Everyone))),
rbind(coef(svyby(~beer, by=~a4, design=Everyone, FUN=svymean)),
Spirits=colSums(rbind(s4,s5,s6)),
s4,s5,s6,
coef(svyby(~wine, by=~a4, design=Everyone, FUN=svymean)),
coef(svyby(~wine.cooler, by=~a4, design=Everyone, FUN=svymean)),
coef(svyby(~other, by=~a4, design=Everyone, FUN=svymean))))
Table2.14 <- transform(Table2.14, Total.Eth=Total*c(0.05, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12, 0.12),
male.Eth=male*c(0.05, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12, 0.12),
female.Eth=female*c(0.05, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12, 0.12))
Table2.14 <- round(rbind(Table2.14, Total=colSums(Table2.14)),2)
Table2.14
## Total female male Total.Eth male.Eth female.Eth
## beer 8.66 1.26 16.57 0.43 0.83 0.06
## Spirits 4.94 0.63 9.56 1.98 3.82 0.25
## spirits.white 2.54 0.37 4.86 1.01 1.94 0.15
## spirits.red 2.32 0.25 4.54 0.93 1.82 0.10
## spirits.other 0.09 0.02 0.16 0.01 0.02 0.00
## wine 0.07 0.02 0.12 0.00 0.00 0.00
## wine.cooler 0.04 0.03 0.06 0.01 0.01 0.00
## other 0.02 0.00 0.05 0.00 0.01 0.00
## Total 18.68 2.58 35.92 4.37 8.45 0.57
#
# Section 2.5 ####
# Place of buying (d8) and drinking (d10) alcohol
#
round(100*svymean(~d8, Everyone, na.rm=TRUE),2)
## mean SE
## d8Store 71.66 0.0076
## d87/11 6.15 0.0045
## d8Supermarket 0.62 0.0010
## d8Restaurant 5.22 0.0044
## d8Bar 0.72 0.0012
## d8Other 15.64 0.0050
round(100*svymean(~d10, Everyone, na.rm=TRUE),2)
## mean SE
## d10Own house 40.09 0.0078
## d10Other house 22.52 0.0068
## d10Restaurant 9.54 0.0050
## d10Bar 1.32 0.0016
## d10Party 20.02 0.0064
## d10Cultural place 4.58 0.0032
## d10Public event 0.36 0.0006
## d10Other 1.57 0.0017
# Table 2.15 ####
Tall <- round(100*coef(svymean(~d8, Everyone, na.rm=TRUE)),2)
Tarea <- round(100*svyby(~d8, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Treg <- round(100*svyby(~d8, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Tage <- round(100*svyby(~d8, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Tinc5 <- round(100*svyby(~d8, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Table2.15 <- rbind(Total=Tall, Area="", Tarea, Region="", Treg, Age="", Tage, Income="",Tinc5)
Table2.15
## d8Store d87/11 d8Supermarket d8Restaurant d8Bar d8Other
## Total 71.66 6.15 0.62 5.22 0.72 15.64
## Area
## Urban 64.19 11.09 0.94 8.23 1.11 14.44
## Rural 77.51 2.28 0.36 2.85 0.41 16.58
## Region
## Bangkok 54 17.02 1.13 13.48 1.29 13.09
## Central 68.53 10.09 0.84 6.06 0.96 13.53
## North 73.85 2.47 0.54 4.36 0.66 18.12
## North-east 79.6 1.06 0.33 2.24 0.33 16.44
## South 73.16 5.03 0.29 3.36 0.65 17.51
## Age
## 15 - 19 74.08 3.6 0.4 2.56 0.7 18.66
## 20 - 24 70.11 6.5 0.35 8.42 2.15 12.47
## 25 - 44 69.53 8.55 0.51 6.31 0.98 14.12
## 45 - 59 73.44 4.42 0.76 4.15 0.07 17.16
## 60+ 76.29 1.49 0.97 1.48 0.02 19.75
## Income
## Q 1 73.38 3.15 0.51 1.69 0.38 20.89
## Q 2 76.62 1.52 0.21 1.05 0.39 20.2
## Q 3 78.8 2.47 0.18 1.71 0.36 16.49
## Q 4 75.83 5.39 0.21 4.65 0.53 13.4
## Q 5 59.67 12.71 1.55 11.39 1.42 13.26
# Table 2.16 ####
Tall <- round(100*coef(svymean(~d10, Everyone, na.rm=TRUE)),2)
Tarea <- round(100*svyby(~d10, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Treg <- round(100*svyby(~d10, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Tage <- round(100*svyby(~d10, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Tinc5 <- round(100*svyby(~d10, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7],2)
Table2.16 <- rbind(Total=Tall, Area="", Tarea, Region="", Treg, Age="", Tage, Income="",Tinc5)
Table2.16
## d10Own house d10Other house d10Restaurant d10Bar d10Party d10Cultural place
## Total 40.09 22.52 9.54 1.32 20.02 4.58
## Area
## Urban 40.16 20.31 14.26 2.18 18.03 3.02
## Rural 40.04 24.24 5.84 0.65 21.58 5.8
## Region
## Bangkok 46.7 16.31 17.95 2.42 13.43 0.97
## Central 46.6 17.95 12.02 1.48 19.63 1.28
## North 37.15 24.35 8.99 1.27 21.61 3.99
## North-east 34.27 28.24 4.93 0.85 19.71 9.96
## South 36.91 21.13 7.07 1.04 29.02 2.4
## Age
## 15 - 19 16.28 52.36 6.78 1.86 12.6 7.66
## 20 - 24 22.89 34.76 14.81 4.45 16.1 5.72
## 25 - 44 39.58 22.45 11.71 1.58 19.32 3.69
## 45 - 59 45.34 17.38 7.18 0.24 22.93 5
## 60+ 53.04 14.24 2.88 0.02 21.45 4.89
## Income
## Q 1 40.07 25.49 4.84 0.95 18.46 7.45
## Q 2 38.21 27.1 3.71 0.58 20.9 7.2
## Q 3 39.18 25.8 3.98 0.9 21.16 6.81
## Q 4 41.14 23.91 9.64 1 18.6 3.55
## Q 5 40.66 15.63 17.68 2.43 20.68 1.82
#
# Section 2.6 ####
# Cost of buying alcohol for drinking at home (d31)
# and at a shop (d34) - average per month
#
svymean(~cost, Current.drinkers)
## mean SE
## cost 715.22 17.698
svymean(~cost.home, Current.drinkers, na.rm=TRUE)
## mean SE
## cost.home 628.52 15.164
svymean(~cost.shop, Current.drinkers, na.rm=TRUE)
## mean SE
## cost.shop 522.96 16.697
svymean(I(~cost==0), Current.drinkers, na.rm=TRUE)
## mean SE
## cost == 0FALSE 0.81767 0.005
## cost == 0TRUE 0.18233 0.005
T31 <- coef(svymean(~d31, Current.drinkers, na.rm=TRUE))
T34 <- coef(svymean(~d34, Current.drinkers, na.rm=TRUE))
#
# Table 2.17 ####
#
T31sex <- coef(svyby(~d31, by=~a4, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T31area <- coef(svyby(~d31, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T31reg <- coef(svyby(~d31, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T31age <- coef(svyby(~d31, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T31inc <- coef(svyby(~d31, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T34sex <- coef(svyby(~d34, by=~a4, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T34area <- coef(svyby(~d34, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T34reg <- coef(svyby(~d34, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T34age <- coef(svyby(~d34, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
T34inc <- coef(svyby(~d34, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
Tsex <- coef(svyby(~cost, by=~a4, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
Tarea <- coef(svyby(~cost, by=~area, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
Treg <- coef(svyby(~cost, by=~reg, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
Tage <- coef(svyby(~cost, by=~age_group, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
Tinc <- coef(svyby(~cost, by=~inc5, design=Current.drinkers, FUN=svymean, na.rm=TRUE))
Table2.17 <- rbind(round(data.frame(Home=T31, Shop=T34, Total=T31+T34),2),
Sex="",
round(data.frame(Home=T31sex, Shop=T34sex, Total=T31sex+T34sex),2),
Area="",
round(data.frame(Home=T31area, Shop=T34area, Total=T31area+T34area),2),
Region="",
round(data.frame(Home=T31reg, Shop=T34reg, Total=T31reg+T34reg),2),
Age="",
round(data.frame(Home=T31age, Shop=T34age, Total=T31age+T34age),2),
Income="",
round(data.frame(Home=T31inc, Shop=T34inc, Total=T31inc+T34inc),2))
rownames(Table2.17)[1] <- "Total"
Table2.17
## Home Shop Total
## Total 628.52 522.96 1151.48
## Sex
## female 356.46 425.93 782.39
## male 671.62 537.95 1209.57
## Area
## Urban 744.97 643.14 1388.11
## Rural 541.5 420.15 961.65
## Region
## Bangkok 861.83 852.29 1714.12
## Central 843.98 632.59 1476.57
## North 445.69 412.1 857.79
## North-east 468.5 383.72 852.22
## South 601.47 478.12 1079.59
## Age
## 15 - 19 303.09 346.63 649.72
## 20 - 24 474.88 413.52 888.41
## 25 - 44 689.84 580.3 1270.15
## 45 - 59 656.61 530.45 1187.06
## 60+ 531.9 401.41 933.31
## Income
## Q 1 447.22 358.8 806.02
## Q 2 420.1 333.72 753.82
## Q 3 481.99 339.14 821.13
## Q 4 628.16 471.08 1099.24
## Q 5 891.05 776.67 1667.72
#
# Table 2.18 ####
#
Table2.18 <- rbind(coef(svyby(~d31, by=~drinker4, design=Current.drinkers, FUN=svymean, na.rm=TRUE)),
coef(svyby(~d34, by=~drinker4, design=Current.drinkers, FUN=svymean, na.rm=TRUE)))
Table2.18 <- round(rbind(Table2.18, colSums(Table2.18)),2)
rownames(Table2.18) <- c("Drink at home","Drink at shop","Total")
Table2.18
## 3: Current regular 4: Current social
## Drink at home 904.38 294.62
## Drink at shop 668.57 384.17
## Total 1572.95 678.79
#
# Table 2.19 ####
#
Table2.19 <- as.data.frame(rbind(Drinks_at_home="",
round(100*t(svyby(~cost.home.gp, by=~drinker4, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7]),2),
Drinks_at_shop="",
round(100*t(svyby(~cost.shop.gp, by=~drinker4, design=Current.drinkers, FUN=svymean, na.rm=TRUE)[,2:7]),2)))
Table2.19
## 3: Current regular 4: Current social
## Drinks_at_home
## cost.home.gpFree 0 0
## cost.home.gp1-199 11.35 40.85
## cost.home.gp200-499 27.46 38.51
## cost.home.gp500-999 26.35 14.11
## cost.home.gp1000-1999 22.54 5.59
## cost.home.gp2000+ 12.3 0.93
## Drinks_at_shop
## cost.shop.gpFree 0 0
## cost.shop.gp1-199 19.2 30.64
## cost.shop.gp200-499 31.64 39.61
## cost.shop.gp500-999 24.36 18.84
## cost.shop.gp1000-1999 15.93 8.47
## cost.shop.gp2000+ 8.87 2.45
#
# Section 2.7 ####
# Heavy drinking (d40)
#
round(100*svymean(~d40, design=Current.drinkers, na.rm=TRUE),2)
## mean SE
## d401 58.13 0.0083
## d402 1.66 0.0013
## d403 1.03 0.0012
## d404 2.43 0.0018
## d405 5.64 0.0029
## d406 9.10 0.0039
## d407 5.20 0.0031
## d408 3.91 0.0021
## d409 12.90 0.0049
round(100*svymean(~drinking.heavy.gp, design=Current.drinkers, na.rm=TRUE),2)
## mean SE
## drinking.heavy.gpNo 58.13 0.0083
## drinking.heavy.gpRegular 10.76 0.0042
## drinking.heavy.gpSocial 31.11 0.0074
#
# Table 2.20 ####
#
Tall <- round(100*coef(svymean(~drinking.heavy.gp, design=Current.drinkers, na.rm=TRUE)),2)
Tsex <- round(100*svyby(~drinking.heavy.gp, by=~a4, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:4],2)
Tage <- round(100*svyby(~drinking.heavy.gp, by=~age_group, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:4],2)
Tarea <- round(100*svyby(~drinking.heavy.gp, by=~area, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:4],2)
Treg <- round(100*svyby(~drinking.heavy.gp, by=~reg, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:4],2)
Tinc <- round(100*svyby(~drinking.heavy.gp, by=~inc5, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:4],2)
Table2.20 <- rbind(Tall, Tsex, Tage, Tarea, Treg, Tinc)
Table2.20 <- rbind(Tall, Sex="", Tsex, Age="", Tage, Area="", Tarea, Region="", Treg, Income="", Tinc)
rownames(Table2.20)[1] <- "Total"
colnames(Table2.20) <- c("Never","Regular","Social")
Table2.20
## Never Regular Social
## Total 58.13 10.76 31.11
## Sex
## female 77.47 3.66 18.86
## male 53.5 12.46 34.04
## Age
## 15 - 19 60.29 4.55 35.16
## 20 - 24 54.32 8.18 37.5
## 25 - 44 55.28 11.46 33.26
## 45 - 59 59.13 11.91 28.96
## 60+ 70.22 9.41 20.37
## Area
## Urban 58.16 11.65 30.19
## Rural 58.11 10.06 31.83
## Region
## Bangkok 58.99 12.39 28.62
## Central 57.7 13.77 28.54
## North 59.45 10.34 30.21
## North-east 57.25 7.71 35.03
## South 58.34 10.37 31.28
## Income
## Q 1 66.45 8.18 25.37
## Q 2 61.07 9.62 29.31
## Q 3 57.56 10.01 32.43
## Q 4 55.79 11.43 32.79
## Q 5 56.69 12.01 31.31
#
# Table 2.21 ####
# Cost of heavy drinking
#
T31a <- coef(svyby(~d31, by=~drinking.heavy, FUN=svymean, design=Current.drinkers, na.rm=TRUE)); T31a
## FALSE TRUE
## 472.5410 790.5852
T34a <- coef(svyby(~d34, by=~drinking.heavy, FUN=svymean, design=Current.drinkers, na.rm=TRUE)); T34a
## FALSE TRUE
## 415.9419 620.9065
T31b <- coef(svyby(~d31, by=~drinking.heavy.gp, FUN=svymean, design=Current.drinkers, na.rm=TRUE))[2:3]; T31b
## Regular Social
## 1216.9907 626.0993
T34b <- coef(svyby(~d34, by=~drinking.heavy.gp, FUN=svymean, design=Current.drinkers, na.rm=TRUE))[2:3]; T34b
## Regular Social
## 861.5361 540.7914
Table2.21 <- rbind(c(T31a, T31b), c(T34a, T34b))
Table2.21 <- rbind(Table2.21, colSums(Table2.21))
rownames(Table2.21) <- c("Drinks at home","Drinks at shop","Total")
colnames(Table2.21)[1:2] <- c("Light drinkers","Heavy drinkers")
Table2.21
## Light drinkers Heavy drinkers Regular Social
## Drinks at home 472.5410 790.5852 1216.9907 626.0993
## Drinks at shop 415.9419 620.9065 861.5361 540.7914
## Total 888.4829 1411.4918 2078.5267 1166.8907
#
# Table 2.22 ####
#
T1 <- round(t(100*svyby(~cost.home.gp, by=~drinking.heavy, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:7]),2); T1
## FALSE TRUE
## cost.home.gpFree 0.00 0.00
## cost.home.gp1-199 33.05 16.02
## cost.home.gp200-499 33.55 31.32
## cost.home.gp500-999 18.15 23.58
## cost.home.gp1000-1999 11.55 18.32
## cost.home.gp2000+ 3.69 10.76
T2 <- round(t(100*svyby(~cost.home.gp, by=~drinking.heavy.gp, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:7])[,-1],2); T2
## Regular Social
## cost.home.gpFree 0.00 0.00
## cost.home.gp1-199 7.52 19.30
## cost.home.gp200-499 21.68 35.04
## cost.home.gp500-999 24.43 23.25
## cost.home.gp1000-1999 25.25 15.65
## cost.home.gp2000+ 21.11 6.77
T3 <- round(t(100*svyby(~cost.shop.gp, by=~drinking.heavy, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:7]),2); T3
## FALSE TRUE
## cost.shop.gpFree 0.00 0.00
## cost.shop.gp1-199 31.66 19.01
## cost.shop.gp200-499 38.09 33.54
## cost.shop.gp500-999 18.74 24.08
## cost.shop.gp1000-1999 7.96 15.91
## cost.shop.gp2000+ 3.54 7.45
T4 <- round(t(100*svyby(~cost.shop.gp, by=~drinking.heavy.gp, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[,2:7]),2)[,-1]; T4
## Regular Social
## cost.shop.gpFree 0.00 0.00
## cost.shop.gp1-199 12.03 21.34
## cost.shop.gp200-499 27.02 35.71
## cost.shop.gp500-999 26.36 23.33
## cost.shop.gp1000-1999 20.09 14.52
## cost.shop.gp2000+ 14.50 5.11
Table2.22 <- rbind(Home="", data.frame(T1, T2), Shop="", data.frame(T3, T4))
colnames(Table2.22)[1:2] <- c("Current drinkers","Heavy drinkers")
Table2.22
## Current drinkers Heavy drinkers Regular Social
## Home
## cost.home.gpFree 0 0 0 0
## cost.home.gp1-199 33.05 16.02 7.52 19.3
## cost.home.gp200-499 33.55 31.32 21.68 35.04
## cost.home.gp500-999 18.15 23.58 24.43 23.25
## cost.home.gp1000-1999 11.55 18.32 25.25 15.65
## cost.home.gp2000+ 3.69 10.76 21.11 6.77
## Shop
## cost.shop.gpFree 0 0 0 0
## cost.shop.gp1-199 31.66 19.01 12.03 21.34
## cost.shop.gp200-499 38.09 33.54 27.02 35.71
## cost.shop.gp500-999 18.74 24.08 26.36 23.33
## cost.shop.gp1000-1999 7.96 15.91 20.09 14.52
## cost.shop.gp2000+ 3.54 7.45 14.5 5.11
# Section 3 ####
# Table 3.1 ####
T1a <- round(svytotal(~drinker, design=Youths)[1:3],2)
T1b <- round(svytotal(~drinker4, design=Youths)[1:4],2)[3:4]
T1c <- round(t(svyby(~drinker, by=~a4, FUN=svytotal, design=Youths)[,c(2:4)]),2)
T1d <- round(t(svyby(~drinker4, by=~a4, FUN=svytotal, design=Youths)[,c(2:5)]),2)[3:4,]
Table3.1 <- cbind(Total=c(T1a, T1b), rbind(T1c, T1d))
Table3.1
## Total female male
## drinker1: Never drinker 6813282.5 4087294.12 2725988.4
## drinker2: Ex drinker 449681.5 199487.78 250193.8
## drinker3: Current drinker 2282523.0 434563.10 1847959.9
## drinker43: Current regular 684598.0 40839.19 643758.8
## drinker44: Current social 1597925.0 393723.91 1204201.1
T2a <- round(100*svymean(~drinker, design=Youths)[1:3],2)
T2b <- round(100*svymean(~drinker4, design=Youths)[1:4],2)[3:4]
T2c <- round(100*t(svyby(~drinker, by=~a4, FUN=svymean, design=Youths)[,c(2:4)]),2)
T2d <- round(100*t(svyby(~drinker4, by=~a4, FUN=svymean, design=Youths)[,c(2:5)]),2)[3:4,]
Table3.1 <- cbind(Total=c(T2a, T2b), rbind(T2c, T2d))
Table3.1
## Total female male
## drinker1: Never drinker 71.38 86.57 56.51
## drinker2: Ex drinker 4.71 4.23 5.19
## drinker3: Current drinker 23.91 9.20 38.31
## drinker43: Current regular 7.17 0.86 13.34
## drinker44: Current social 16.74 8.34 24.96
# Table 3.2 ####
# (Heavy drinking by sex)
T1a <- round(100*svyby(~a4, by=~drinker, FUN=svymean, design=Youths)[,c(2:3)],2)
T1b <- round(100*svyby(~a4, by=~drinker4, FUN=svymean, design=Youths)[,c(2:3)],2)[3:4,]
T1c <- round(100*svyby(~a4, by=~drinking.heavy.gp, FUN=svymean, design=Youth.drinkers)[,c(2:3)],2)
Table3.2 <- rbind(T1a, T1b, T1c)
Table3.2
## a4female a4male
## 1: Never drinker 59.99 40.01
## 2: Ex drinker 44.36 55.64
## 3: Current drinker 19.04 80.96
## 3: Current regular 5.97 94.03
## 4: Current social 24.64 75.36
## No 25.26 74.74
## Regular 9.88 90.12
## Social 11.38 88.62
# Column percentages
T1a <- t(round(100*svyby(~drinker, by=~a4, FUN=svymean, design=Youths)[,c(2:4)],2))
T1b <- t(round(100*svyby(~drinking.heavy.gp, by=~a4, FUN=svymean, design=Youth.drinkers)[,c(2:4)],2))
Table3.2.column <- rbind(T1a, T1b)
Table3.2.column
## female male
## drinker1: Never drinker 86.57 56.51
## drinker2: Ex drinker 4.23 5.19
## drinker3: Current drinker 9.20 38.31
## drinking.heavy.gpNo 74.25 51.65
## drinking.heavy.gpRegular 3.73 8.00
## drinking.heavy.gpSocial 22.03 40.35
# Table 3.3 ####
# Prevalence of drinking by sex
T1 <- round(100*svymean(~drinker4, design=Youth.drinkers.light)[1:2],2)
T2 <- round(100*svyby(~drinker4, by=~a4, FUN=svymean, design=Youth.drinkers.light)[,c(2:3)],2)
T3 <- round(100*svymean(~drinking.heavy.gp2, design=Youth.drinkers.heavy, na.rm=TRUE)[1:2],2)
T4 <- round(100*svyby(~drinking.heavy.gp2, by=~a4, FUN=svymean, design=Youth.drinkers.heavy, na.rm=TRUE)[,c(2:3)],2)
Table3.3 <- cbind(rbind(Total=T1, T2), rbind(Total=T3, T4))
colnames(Table3.3) <- c("1: Regular","2: Social","3: Regular heavy","4: Social heavy")
Table3.3
## 1: Regular 2: Social 3: Regular heavy 4: Social heavy
## Total 21.23 78.77 16.32 83.68
## female 4.54 95.46 14.48 85.52
## male 26.87 73.13 16.55 83.45
# Table 3.4 ####
T0 <- t(round(100*t(svymean(~d40, design=Youth.drinkers, na.rm=TRUE)[1:9]),2))
colnames(T0) <- "Total"
T1 <- round(100*t(svyby(~d40, by=~a4, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)[,2:10]),2)
Table3.4 <- cbind(T0, T1)
Table3.4
## Total female male
## d401 55.95 74.25 51.65
## d402 0.21 0.23 0.21
## d403 0.70 0.00 0.87
## d404 0.97 0.52 1.07
## d405 5.31 2.97 5.86
## d406 10.10 3.50 11.66
## d407 6.75 6.41 6.83
## d408 3.95 1.81 4.45
## d409 16.06 10.31 17.41
# Table 3.5 ####
# Cost of drinking stratified by place
# Total
T.home <- round(coef(svymean(~cost.home, design=Youth.drinkers, na.rm=TRUE)),2)
T.home
## cost.home
## 428.85
T.shop <- round(coef(svymean(~cost.shop, design=Youth.drinkers, na.rm=TRUE)),2)
T.shop
## cost.shop
## 398.68
T.total <- c(T.home, T.shop, T.home+T.shop)
# By sex
Tsex.home <- round(coef(svyby(~cost.home, by=~a4, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)),2)
Tsex.home
## female male
## 239.51 455.46
Tsex.shop <- round(coef(svyby(~cost.shop, by=~a4, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)),2)
Tsex.shop
## female male
## 389.47 400.37
Tsex <- cbind(Tsex.home, Tsex.shop)
Tsex <- cbind(Tsex, Total=rowSums(Tsex))
Tsex
## Tsex.home Tsex.shop Total
## female 239.51 389.47 628.98
## male 455.46 400.37 855.83
# By area
Tarea.home <- round(coef(svyby(~cost.home, by=~area, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)),2)
Tarea.home
## Urban Rural
## 463.11 404.54
Tarea.shop <- round(coef(svyby(~cost.shop, by=~area, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)),2)
Tarea.shop
## Urban Rural
## 436.05 366.99
Tarea <- cbind(Tarea.home, Tarea.shop)
Tarea <- cbind(Tarea, Total=rowSums(Tarea))
Tarea
## Tarea.home Tarea.shop Total
## Urban 463.11 436.05 899.16
## Rural 404.54 366.99 771.53
# By reg
Treg.home <- round(coef(svyby(~cost.home, by=~reg, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)),2)
Treg.home
## Bangkok Central North North-east South
## 636.96 535.65 304.74 407.27 278.28
Treg.shop <- round(coef(svyby(~cost.shop, by=~reg, FUN=svymean, design=Youth.drinkers, na.rm=TRUE)),2)
Treg.shop
## Bangkok Central North North-east South
## 490.81 509.25 410.75 330.82 246.24
Treg <- cbind(Treg.home, Treg.shop)
Treg <- cbind(Treg, Total=rowSums(Treg))
Treg
## Treg.home Treg.shop Total
## Bangkok 636.96 490.81 1127.77
## Central 535.65 509.25 1044.90
## North 304.74 410.75 715.49
## North-east 407.27 330.82 738.09
## South 278.28 246.24 524.52
Table3.5 <- rbind(T.total, Tsex, Tarea, Treg)
colnames(Table3.5)[3] <- "cost.total"
Table3.5
## cost.home cost.shop cost.total
## T.total 428.85 398.68 827.53
## female 239.51 389.47 628.98
## male 455.46 400.37 855.83
## Urban 463.11 436.05 899.16
## Rural 404.54 366.99 771.53
## Bangkok 636.96 490.81 1127.77
## Central 535.65 509.25 1044.90
## North 304.74 410.75 715.49
## North-east 407.27 330.82 738.09
## South 278.28 246.24 524.52
# Table 3.6 ####
# Quantity by sex
Beer <- round(coef(svyby(~beer, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
Beer.T <- round(coef(svymean(~beer, Youth.drinkers, na.rm=TRUE)),2)
Spirits.white <- round(coef(svyby(~spirits.white, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
Spirits.wh.T <- round(coef(svymean(~spirits.white, Youth.drinkers, na.rm=TRUE)),2)
Spirits.red <- round(coef(svyby(~spirits.red, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
Spirits.red.T <- round(coef(svymean(~spirits.red, Youth.drinkers, na.rm=TRUE)),2)
spirits.other <- round(coef(svyby(~spirits.other, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
spirits.other.T <- round(coef(svymean(~spirits.other, Youth.drinkers, na.rm=TRUE)),2)
Wine <- round(coef(svyby(~wine, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
Wine.T <- round(coef(svymean(~wine, Youth.drinkers, na.rm=TRUE)),2)
Wine.cooler <- round(coef(svyby(~wine.cooler, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
Wine.cooler.T <- round(coef(svymean(~wine.cooler, Youth.drinkers, na.rm=TRUE)),2)
Other <- round(coef(svyby(~other, by=~a4, FUN=svymean, Youth.drinkers, na.rm=TRUE)),2)
Other.T <- round(coef(svymean(~other, Youth.drinkers, na.rm=TRUE)),2)
Alcohol <- as.data.frame(cbind(Total=c(Beer.T,Spirits.wh.T,Spirits.red.T,spirits.other.T,Wine.T, Wine.cooler.T, Other.T), rbind(Beer,Spirits.white, Spirits.red, spirits.other, Wine, Wine.cooler, Other)))
colnames(Alcohol)[1] <- "Alcohol"
# Ethanol
Ethanol <- round(Alcohol*c(0.05, 0.4, 0.4, 0.12, 0.03, 0.12, 0.4), 2)
colnames(Ethanol)[1] <- "Ethanol"
Table3.6 <- cbind(Alcohol, Ethanol)
Table3.6
## Alcohol female male Ethanol female male
## beer 26.98 8.19 31.40 1.35 0.41 1.57
## spirits.white 4.96 0.28 6.06 1.98 0.11 2.42
## spirits.red 6.68 2.26 7.72 2.67 0.90 3.09
## spirits.other 0.01 0.00 0.01 0.00 0.00 0.00
## wine 0.09 0.21 0.07 0.00 0.01 0.00
## wine.cooler 0.23 0.37 0.19 0.03 0.04 0.02
## other 0.01 0.01 0.01 0.00 0.00 0.00
# Section 3.2 ####
# Female drinkers ####
# Table 3.7 ####
Female.drinkers <- subset(Current.drinkers, subset=a4=="female")
Table3.7Females <- rbind(
Total=round(100*coef(svymean(~d1, design=Female.drinkers)),2)[3:10],
Area="",
round(100*svyby(~d1, by=~area, FUN=svymean, design=Female.drinkers)[,4:11],2),
Age_group="",
round(100*svyby(~d1, by=~age_group, FUN=svymean, design=Female.drinkers)[,4:11],2),
Region="",
round(100*svyby(~d1, by=~reg, FUN=svymean, design=Female.drinkers)[,4:11],2),
Education="",
round(100*svyby(~d1, by=~edu, FUN=svymean, design=Female.drinkers)[,4:11],2),
Occupation="",
round(100*svyby(~d1, by=~occu, FUN=svymean, design=Female.drinkers)[,4:11],2),
Income="",
round(100*svyby(~d1, by=~inc5, FUN=svymean, design=Female.drinkers)[,4:11],2))
Male.drinkers <- subset(Current.drinkers, subset=a4=="male")
Table3.7Males <- rbind(
Total=round(100*coef(svymean(~d1, design=Male.drinkers)),2)[3:10],
Area="",
round(100*svyby(~d1, by=~area, FUN=svymean, design=Male.drinkers)[,4:11],2),
Age_group="",
round(100*svyby(~d1, by=~age_group, FUN=svymean, design=Male.drinkers)[,4:11],2),
Region="",
round(100*svyby(~d1, by=~reg, FUN=svymean, design=Male.drinkers)[,4:11],2),
Education="",
round(100*svyby(~d1, by=~edu, FUN=svymean, design=Male.drinkers)[,4:11],2),
Occupation="",
round(100*svyby(~d1, by=~occu, FUN=svymean, design=Male.drinkers)[,4:11],2),
Income="",
round(100*svyby(~d1, by=~inc5, FUN=svymean, design=Male.drinkers)[,4:11],2))
# Table 3.8 ####
# Drinking by sex
Table3.8 <- t(round(100*svyby(~drinker4, by=~a4, FUN=svymean, design=Current.drinkers)[,2:3],2))
# Table 3.9 ####
# Heavy drinking by sex
Table3.9 <- t(round(100*svyby(~d40, by=~a4, FUN=svymean, design=Current.drinkers)[,2:10],2))
# Table 3.10 ####
# Cost by place and ... for males and females
# Females
Tcost <- c(round(coef(svymean(~cost.home, design=Female.drinkers, na.rm=TRUE)),2),
round(coef(svymean(~cost.shop, design=Female.drinkers, na.rm=TRUE)),2))
Table3.10Females <- c(Tcost, Total=sum(Tcost))
Tage <- cbind(Home=round(coef(svyby(~cost.home, by=~age_group, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~age_group, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2))
Tage <- cbind(Tage, Total=rowSums(Tage))
Tage
## Home Shop Total
## 15 - 19 158.52 213.93 372.45
## 20 - 24 264.16 422.35 686.51
## 25 - 44 355.84 502.13 857.97
## 45 - 59 403.36 342.74 746.10
## 60+ 350.88 250.60 601.48
Tarea <- cbind(Home=round(coef(svyby(~cost.home, by=~area, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~area, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2))
Tarea <- cbind(Tarea, Total=rowSums(Tarea))
Tarea
## Home Shop Total
## Urban 433.27 586.62 1019.89
## Rural 303.56 274.15 577.71
Treg <- cbind(Home=round(coef(svyby(~cost.home, by=~reg, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~reg, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2))
Treg <- cbind(Treg, Total=rowSums(Treg))
Treg
## Home Shop Total
## Bangkok 476.88 674.83 1151.71
## Central 510.29 630.50 1140.79
## North 293.50 347.42 640.92
## North-east 277.17 295.03 572.20
## South 296.84 423.60 720.44
Tinc <- cbind(Home=round(coef(svyby(~cost.home, by=~inc5, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~inc5, FUN=svymean, design=Female.drinkers, na.rm=TRUE)),2))
Tinc <- cbind(Tinc, Total=rowSums(Tinc))
Tinc
## Home Shop Total
## Q 1 362.15 254.96 617.11
## Q 2 266.97 201.10 468.07
## Q 3 336.17 265.44 601.61
## Q 4 342.97 397.48 740.45
## Q 5 471.70 708.78 1180.48
Table3.10Females <- rbind(Table3.10Females, Age="", Tage, Area="", Tarea, Region="", Treg, Income="",Tinc)
print.noquote(Table3.10Females)
## cost.home cost.shop Total
## Table3.10Females 356.46 425.93 782.39
## Age
## 15 - 19 158.52 213.93 372.45
## 20 - 24 264.16 422.35 686.51
## 25 - 44 355.84 502.13 857.97
## 45 - 59 403.36 342.74 746.1
## 60+ 350.88 250.6 601.48
## Area
## Urban 433.27 586.62 1019.89
## Rural 303.56 274.15 577.71
## Region
## Bangkok 476.88 674.83 1151.71
## Central 510.29 630.5 1140.79
## North 293.5 347.42 640.92
## North-east 277.17 295.03 572.2
## South 296.84 423.6 720.44
## Income
## Q 1 362.15 254.96 617.11
## Q 2 266.97 201.1 468.07
## Q 3 336.17 265.44 601.61
## Q 4 342.97 397.48 740.45
## Q 5 471.7 708.78 1180.48
# Males
Tcost <- c(round(coef(svymean(~cost.home, design=Male.drinkers, na.rm=TRUE)),2),
round(coef(svymean(~cost.shop, design=Male.drinkers, na.rm=TRUE)),2))
Table3.10Males <- c(Tcost, Total=sum(Tcost))
Tage <- cbind(Home=round(coef(svyby(~cost.home, by=~age_group, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~age_group, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2))
Tage <- cbind(Tage, Total=rowSums(Tage))
Tage
## Home Shop Total
## 15 - 19 320.46 362.99 683.45
## 20 - 24 506.11 411.75 917.86
## 25 - 44 743.07 592.82 1335.89
## 45 - 59 698.79 557.23 1256.02
## 60+ 559.74 417.32 977.06
Tarea <- cbind(Home=round(coef(svyby(~cost.home, by=~area, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~area, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2))
Tarea <- cbind(Tarea, Total=rowSums(Tarea))
Tarea
## Home Shop Total
## Urban 791.71 652.42 1444.13
## Rural 580.72 441.52 1022.24
Treg <- cbind(Home=round(coef(svyby(~cost.home, by=~reg, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~reg, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2))
Treg <- cbind(Treg, Total=rowSums(Treg))
Treg
## Home Shop Total
## Bangkok 915.96 879.45 1795.41
## Central 884.07 632.81 1516.88
## North 479.80 427.76 907.56
## North-east 504.63 399.94 904.57
## South 617.41 481.36 1098.77
Tinc <- cbind(Home=round(coef(svyby(~cost.home, by=~inc5, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2),
Shop=round(coef(svyby(~cost.shop, by=~inc5, FUN=svymean, design=Male.drinkers, na.rm=TRUE)),2))
Tinc <- cbind(Tinc, Total=rowSums(Tinc))
Tinc
## Home Shop Total
## Q 1 472.79 382.99 855.78
## Q 2 452.04 357.45 809.49
## Q 3 507.90 351.33 859.23
## Q 4 667.13 480.94 1148.07
## Q 5 936.91 786.34 1723.25
Table3.10Males <- rbind(Table3.10Males, Age="", Tage, Area="", Tarea, Region="", Treg, Income="",Tinc)
print.noquote(Table3.10Males)
## cost.home cost.shop Total
## Table3.10Males 671.62 537.95 1209.57
## Age
## 15 - 19 320.46 362.99 683.45
## 20 - 24 506.11 411.75 917.86
## 25 - 44 743.07 592.82 1335.89
## 45 - 59 698.79 557.23 1256.02
## 60+ 559.74 417.32 977.06
## Area
## Urban 791.71 652.42 1444.13
## Rural 580.72 441.52 1022.24
## Region
## Bangkok 915.96 879.45 1795.41
## Central 884.07 632.81 1516.88
## North 479.8 427.76 907.56
## North-east 504.63 399.94 904.57
## South 617.41 481.36 1098.77
## Income
## Q 1 472.79 382.99 855.78
## Q 2 452.04 357.45 809.49
## Q 3 507.9 351.33 859.23
## Q 4 667.13 480.94 1148.07
## Q 5 936.91 786.34 1723.25
# Table 3.11 ####
# Quantity by sex
Beer <- round(coef(svyby(~beer, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
Spirits.white <- round(coef(svyby(~spirits.white, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
Spirits.red <- round(coef(svyby(~spirits.red, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
spirits.other <- round(coef(svyby(~spirits.other, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
Wine <- round(coef(svyby(~wine, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
Wine.cooler <- round(coef(svyby(~wine.cooler, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
Other <- round(coef(svyby(~other, by=~a4, FUN=svymean, Current.drinkers, na.rm=TRUE)),2)
Alcohol <- as.data.frame(rbind(Beer,Spirits.white, Spirits.red, spirits.other, Wine, Wine.cooler, Other))
Alcohol <- rbind(Alcohol[1,], Spirits=colSums(Alcohol[2:4,]), Alcohol[2:7,])
colnames(Alcohol) <- c("Alcohol.Female","Alcohol.Male")
# Ethanol
Ethanol <- cbind(round(Alcohol[,1]*c(0.05, 0.4, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12),2),
round(Alcohol[,2]*c(0.05, 0.4, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12),2))
colnames(Ethanol) <- c("Ethanol.Female","Ethanol.Male")
Table3.11 <- cbind(Alcohol, Ethanol)
Table3.11
## Alcohol.Female Alcohol.Male Ethanol.Female Ethanol.Male
## Beer 11.86 34.92 0.59 1.75
## Spirits 5.98 20.14 2.39 8.06
## Spirits.white 3.45 10.24 1.38 4.10
## Spirits.red 2.35 9.57 0.94 3.83
## spirits.other 0.18 0.33 0.07 0.13
## Wine 0.18 0.26 0.02 0.03
## Wine.cooler 0.28 0.12 0.01 0.00
## Other 0.01 0.10 0.00 0.01
# Table 3.12 ####
# Proportion of new drinkers by age
Table3.12 <- cbind(Percent=round(100*coef(svymean(~age_group, design=New.drinkers)),2),
Total=round(coef(svytotal(~age_group, design=New.drinkers)),2))
Table3.12 <- as.data.frame(rbind(Table3.12, colSums(Table3.12)))
Table3.12[,2] <- format(Table3.12[,2], big.mark=",")
Table3.12
## Percent Total
## age_group15 - 19 38.40 639,421.95
## age_group20 - 24 48.07 800,555.51
## age_group25 - 44 10.84 180,571.74
## age_group45 - 59 2.04 33,943.83
## age_group60+ 0.65 10,883.58
## 100.00 1,665,376.61
# Table 3.13 ####
Table3.13 <- rbind(round(100*t(svyby(~drinker, by=~a4, FUN=svymean, design=New.drinkers)[3:4]),2),
round(100*t(svyby(~drinker4, by=~a4, FUN=svymean, design=New.drinkers)[3:4]),2))
Table3.13
## female male
## drinker2: Ex drinker 25.02 10.70
## drinker3: Current drinker 74.98 89.30
## drinker43: Current regular 7.60 25.09
## drinker44: Current social 67.38 64.21
# Table 3.14 ####
# Heavy drinking among new drinkers by sex
Table3.14 <- round(100*t(svyby(~d40, by=~a4, FUN=svymean, design=New.drinkers, na.rm=TRUE)[2:10]),2)
Table3.14
## female male
## d401 77.48 57.85
## d402 0.31 0.05
## d403 0.00 1.08
## d404 0.48 0.88
## d405 0.49 4.47
## d406 4.50 10.59
## d407 6.52 6.99
## d408 0.86 3.11
## d409 9.37 14.98
# Table 3.15 ####
# Cost by place and sex
Table3.15 <-
cbind(Total=c(coef(svymean(~cost.home, design=New.drinkers, na.rm=TRUE)),
coef(svymean(~cost.shop, design=New.drinkers, na.rm=TRUE))),
rbind(Home=coef(svyby(~cost.home, by=~a4, FUN=svymean, design=New.drinkers, na.rm=TRUE)),
Shop=coef(svyby(~cost.shop, by=~a4, FUN=svymean, design=New.drinkers, na.rm=TRUE))))
Table3.15 <- round(rbind(Table3.15, Total=colSums(Table3.15)),2)
rownames(Table3.15) <- c("Home","Shop", "Total")
Table3.15
## Total female male
## Home 359.23 201.74 395.11
## Shop 357.06 324.16 365.69
## Total 716.29 525.90 760.80
# Table 3.16 ####
# Quantity for new drinkers by sex
Beer <- round(coef(svyby(~beer, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
Beer.T <- round(coef(svymean(~beer, New.drinkers, na.rm=TRUE)),2)
Spirits.white <- round(coef(svyby(~spirits.white, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
Spirits.wh.T <- round(coef(svymean(~spirits.white, New.drinkers, na.rm=TRUE)),2)
Spirits.red <- round(coef(svyby(~spirits.red, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
Spirits.red.T <- round(coef(svymean(~spirits.red, New.drinkers, na.rm=TRUE)),2)
spirits.other <- round(coef(svyby(~spirits.other, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
spirits.other.T <- round(coef(svymean(~spirits.other, New.drinkers, na.rm=TRUE)),2)
Wine <- round(coef(svyby(~wine, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
Wine.T <- round(coef(svymean(~wine, New.drinkers, na.rm=TRUE)),2)
Wine.cooler <- round(coef(svyby(~wine.cooler, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
Wine.cooler.T <- round(coef(svymean(~wine.cooler, New.drinkers, na.rm=TRUE)),2)
Other <- round(coef(svyby(~other, by=~a4, FUN=svymean, New.drinkers, na.rm=TRUE)),2)
Other.T <- round(coef(svymean(~other, New.drinkers, na.rm=TRUE)),2)
Alcohol <- as.data.frame(cbind(Total=c(Beer.T,Spirits.wh.T,Spirits.red.T,spirits.other.T,Wine.T, Wine.cooler.T, Other.T), rbind(Beer,Spirits.white, Spirits.red, spirits.other, Wine, Wine.cooler, Other)))
Alcohol
## Total female male
## beer 19.54 4.25 26.32
## spirits.white 4.75 0.19 6.76
## spirits.red 3.84 1.38 4.93
## spirits.other 0.04 0.11 0.01
## wine 0.15 0.24 0.12
## wine.cooler 0.25 0.28 0.24
## other 0.01 0.00 0.02
# Ethanol
Ethanol <- round(Alcohol*c(0.05, 0.4, 0.4, 0.4, 0.12, 0.03, 0.12), 2)
Ethanol
## Total female male
## beer 0.98 0.21 1.32
## spirits.white 1.90 0.08 2.70
## spirits.red 1.54 0.55 1.97
## spirits.other 0.02 0.04 0.00
## wine 0.02 0.03 0.01
## wine.cooler 0.01 0.01 0.01
## other 0.00 0.00 0.00
Table3.16 <- cbind(Alcohol, Ethanol)
Table3.16
## Total female male Total female male
## beer 19.54 4.25 26.32 0.98 0.21 1.32
## spirits.white 4.75 0.19 6.76 1.90 0.08 2.70
## spirits.red 3.84 1.38 4.93 1.54 0.55 1.97
## spirits.other 0.04 0.11 0.01 0.02 0.04 0.00
## wine 0.15 0.24 0.12 0.02 0.03 0.01
## wine.cooler 0.25 0.28 0.24 0.01 0.01 0.01
## other 0.01 0.00 0.02 0.00 0.00 0.00
# Section 4 ####
# Table 4.1 ####
T41m <- c(round(coef(svyby(~d4, by=~drinker, FUN=svymean, design=Drinkers)),2),
Total=round(coef(svymean(~d4, design=Drinkers, na.rm=TRUE)),2))
T41q <- rbind(svyby(~d4, by=~drinker, design=Drinkers, FUN=svyquantile, quantiles=c(0,1), ci=TRUE)[2:3],
Total=coef(svyquantile(~d4, design=Drinkers, quantiles=c(0,1), ci=TRUE)))
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
Table4.1 <- cbind(T41m, T41q)
Table4.1
## T41m 0 1
## 2: Ex drinker 20.63 9 73
## 3: Current drinker 20.14 8 75
## Total.d4 20.31 8 75
# Table 4.2 ####
# by ...
# Region
T42m <- cbind(Current=round(coef(svyby(~d4, by=~reg, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~reg, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~reg, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~reg, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~reg, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~reg, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## Bangkok 10 62 13 60 10 62
## Central 8 75 9 73 8 75
## North 10 70 10 65 10 70
## North-east 9 75 10 65 9 75
## South 11 68 11 62 11 68
T42reg <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
T42reg
## Current 0 1 Former 0 1 Total 0 1
## Bangkok 20.14 10 62 20.06 13 60 20.11 10 62
## Central 19.96 8 75 20.78 9 73 20.22 8 75
## North 20.14 10 70 20.70 10 65 20.33 10 70
## North-east 20.31 9 75 20.61 10 65 20.40 9 75
## South 20.20 11 68 21.00 11 62 20.50 11 68
Table4.2 <- T42reg
# Area
T42m <- cbind(Current=round(coef(svyby(~d4, by=~area, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~area, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~area, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(
svyby(~d4, by=~area, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~area, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~area, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42area <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
# Sex
T42m <- cbind(Current=round(coef(svyby(~d4, by=~a4, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~a4, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~a4, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~a4, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~a4, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~a4, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## female 11 75 9 73 9 75
## male 8 68 9 70 8 70
T42sex <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
# Age group
T42m <- cbind(Current=round(coef(svyby(~d4, by=~age_group, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~age_group, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~age_group, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~age_group, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~age_group, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~age_group, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## 15 - 19 9 19 11 18 9 19
## 20 - 24 10 24 11 23 10 24
## 25 - 44 8 43 10 41 8 43
## 45 - 59 10 58 10 55 10 58
## 60+ 8 75 9 73 8 75
T42age <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
T42age
## Current 0 1 Former 0 1 Total 0 1
## 15 - 19 15.68 9 19 15.51 11 18 15.65 9 19
## 20 - 24 17.81 10 24 17.85 11 23 17.82 10 24
## 25 - 44 19.53 8 43 19.79 10 41 19.59 8 43
## 45 - 59 21.46 10 58 20.94 10 55 21.28 10 58
## 60+ 22.96 8 75 21.53 9 73 22.06 8 75
# Marital status
T42m <- cbind(Current=round(coef(svyby(~d4, by=~marital, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~marital, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~marital, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~marital, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~marital, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~marital, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## Single 9 70 10 55 9 70
## Married 8 75 9 73 8 75
## Previously married 10 75 10 70 10 75
T42marital <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
T42marital
## Current 0 1 Former 0 1 Total 0 1
## Single 18.51 9 70 19.21 10 55 18.66 9 70
## Married 20.46 8 75 20.47 9 73 20.47 8 75
## Previously married 22.42 10 75 22.67 10 70 22.53 10 75
# Education
T42m <- cbind(Current=round(coef(svyby(~d4, by=~edu, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~edu, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~edu, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~edu, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~edu, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~edu, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## Primary 8 75 9 73 8 75
## Secondary 8 62 10 60 8 62
## Vocational 10 47 13 54 10 54
## Tertiary 11 58 10 60 10 60
## Other 12 25 15 21 12 25
T42edu <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
T42edu
## Current 0 1 Former 0 1 Total 0 1
## Primary 21.05 8 75 21.07 9 73 21.06 8 75
## Secondary 19.08 8 62 19.71 10 60 19.24 8 62
## Vocational 19.28 10 47 19.67 13 54 19.38 10 54
## Tertiary 20.53 11 58 20.67 10 60 20.58 10 60
## Other 19.53 12 25 18.21 15 21 19.28 12 25
# Occupation
T42m <- cbind(Current=round(coef(svyby(~d4, by=~a14, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~a14, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~a14, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~a14, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~a14, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~a14, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## 1: Employer 10 71 9 55 9 71
## 2: Business assistant 10 75 11 55 10 75
## 3: Govt/state employee 12 55 12 57 12 57
## 4: Private employee 8 66 10 60 8 66
## 5: Student 10 24 11 21 10 24
## 6: House manager 12 70 12 53 12 70
## 7: Infant/elderly 10 75 10 73 10 75
## 8: Unemployed 8 70 9 50 8 70
## 9: Unknown 15 50 12 50 12 50
T42occu <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
T42occu
## Current 0 1 Former 0 1 Total 0 1
## 1: Employer 20.49 10 71 20.36 9 55 20.45 9 71
## 2: Business assistant 20.35 10 75 21.20 11 55 20.61 10 75
## 3: Govt/state employee 20.55 12 55 20.79 12 57 20.62 12 57
## 4: Private employee 19.54 8 66 20.09 10 60 19.67 8 66
## 5: Student 16.98 10 24 16.99 11 21 16.98 10 24
## 6: House manager 23.46 12 70 22.42 12 53 22.93 12 70
## 7: Infant/elderly 23.59 10 75 21.42 10 73 21.98 10 75
## 8: Unemployed 19.07 8 70 20.13 9 50 19.60 8 70
## 9: Unknown 19.58 15 50 20.30 12 50 19.85 12 50
# Occupation group
T42m <- cbind(Current=round(coef(svyby(~d4, by=~occu, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~occu, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~occu, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~occu, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~occu, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~occu, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## Agricultural 10 75 10 58 10 75
## Technical 10 50 12 55 10 55
## Commercial 8 66 9 60 8 66
## Professional 10 62 12 43 10 62
## Not working 8 75 9 73 8 75
T42occ <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
T42occ
## Current 0 1 Former 0 1 Total 0 1
## Agricultural 20.46 10 75 20.61 10 58 20.51 10 75
## Technical 19.71 10 50 19.64 12 55 19.69 10 55
## Commercial 19.81 8 66 20.44 9 60 19.98 8 66
## Professional 20.93 10 62 20.58 12 43 20.83 10 62
## Not working 20.54 8 75 21.12 9 73 20.86 8 75
# Income quintile
T42m <- cbind(Current=round(coef(svyby(~d4, by=~inc5, FUN=svymean, design=Current.drinkers)),2),
Former=round(coef(svyby(~d4, by=~inc5, FUN=svymean, design=Former.drinkers)),2),
Total=round(coef(svyby(~d4, by=~inc5, FUN=svymean, design=Drinkers, na.rm=TRUE)),2))
T42q <- cbind(svyby(~d4, by=~inc5, FUN=svyquantile, design=Current.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~inc5, FUN=svyquantile, design=Former.drinkers, quantiles=c(0,1), ci=TRUE)[2:3],
svyby(~d4, by=~inc5, FUN=svyquantile, design=Drinkers, na.rm=TRUE, quantiles=c(0,1), ci=TRUE)[2:3])
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
## Warning in vcov.svyquantile(X[[i]], ...): Only diagonal of vcov() available
T42q
## 0 1 0 1 0 1
## Q 1 9 75 9 70 9 75
## Q 2 8 75 10 70 8 75
## Q 3 10 71 10 73 10 73
## Q 4 8 60 9 60 8 60
## Q 5 10 63 10 58 10 63
T42income <- cbind(Current=T42m[,1], T42q[,1:2],
Former=T42m[,2], T42q[,3:4],
Total=T42m[,3], T42q[,5:6])
Table4.2 <- rbind(Region="", T42reg, Area="",T42area, Sex="", T42sex, Age=T42age,
Marital="", T42marital, Education="", T42edu, Occupation="", T42occu,
Occupational_Gp="", T42occ, Income=T42income)
# Figure 4.1 ####
X <- round(100*coef(svymean(~d5_reason, design=Drinkers)),1)
pie(X, labels=paste(levels(d5_reason), "\n", X, "%"), main="Reason for initiating drinking")

#tab2(d5_reason)
# Table 4.3 ####
# by ...
# Region
T43reg <- round(100*svyby(~d5_reason, by=~reg, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43reg) <- levels(d5_reason)
# Area
T43area <- round(100*svyby(~d5_reason, by=~area, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43area) <- levels(d5_reason)
# Sex
T43sex <- round(100*svyby(~d5_reason, by=~a4, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43sex) <- levels(d5_reason)
# Age group
T43age <- round(100*svyby(~d5_reason, by=~age_group, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43age) <- levels(d5_reason)
# Marital status
T43mar <- round(100*svyby(~d5_reason, by=~marital, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43mar) <- levels(d5_reason)
# Education
T43edu <- round(100*svyby(~d5_reason, by=~edu, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43edu) <- levels(d5_reason)
# Occupation
T43occ <- round(100*svyby(~d5_reason, by=~a14, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43occ) <- levels(d5_reason)
# Occupation group
T43occu <- round(100*svyby(~d5_reason, by=~occu, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43occu) <- levels(d5_reason)
# Income
T43inc <- round(100*svyby(~d5_reason, by=~inc5, FUN=svymean, design=Current.drinkers)[2:5],2)
colnames(T43inc) <- levels(d5_reason)
Table4.3 <- rbind(Region="", T43reg, Area="",T43area, Sex="", T43sex, Age=T43age,
Marital="", T43mar, Education="", T43edu, Occupation="", T43occu,
Occupational_Gp="", T43occ, Income=T43inc)
# Figure 4.2 ####
#tab2(d6)
X <- round(100*coef(svymean(~d6_reason, design=Drinkers, na.rm=TRUE)),1)
pie(X, labels=paste(levels(d6_reason), X, "%"), main="Characteristic of drinking debut")

# Table 4.4 ####
# by ...
# Region
T44reg <- round(100*svyby(~d6_reason, by=~reg, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44reg) <- levels(d6_reason)
# Area
T44area <- round(100*svyby(~d6_reason, by=~area, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44area) <- levels(d6_reason)
# Sex
T44sex <- round(100*svyby(~d6_reason, by=~a4, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44sex) <- levels(d6_reason)
# Age group
T44age <- round(100*svyby(~d6_reason, by=~age_group, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44age) <- levels(d6_reason)
# Marital status
T44mar <- round(100*svyby(~d6_reason, by=~marital, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44mar) <- levels(d6_reason)
# Education
T44edu <- round(100*svyby(~d6_reason, by=~edu, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44edu) <- levels(d6_reason)
# Occupation
T44occ <- round(100*svyby(~d6_reason, by=~a14, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44occ) <- levels(d6_reason)
# Occupation group
T44occu <- round(100*svyby(~d6_reason, by=~occu, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44occu) <- levels(d6_reason)
# Income
T44inc <- round(100*svyby(~d6_reason, by=~inc5, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:6],2)
colnames(T44inc) <- levels(d6_reason)
Table4.4 <- rbind(Region="", T44reg, Area="",T44area, Sex="", T44sex, Age=T44age,
Marital="", T44mar, Education="", T44edu, Occupation="", T44occu,
Occupational_Gp="", T44occ, Income=T44inc)
# Figure 4.3 ####
#tab2(d7)
X <- round(100*coef(svymean(~d7_type, design=Current.drinkers, na.rm=TRUE)),1)
pie(X, labels=paste(levels(d7_type), X, "%"), main="Drink types on drinking debut")

# Table 4.5 ####
# Initial beverage type by ...
# Region
T45reg <- round(100*svyby(~d7_type, by=~reg, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45reg) <- levels(d7_type)
# Area
T45area <- round(100*svyby(~d7_type, by=~area, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45area) <- levels(d7_type)
# Sex
T45sex <- round(100*svyby(~d7_type, by=~a4, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45sex) <- levels(d7_type)
# Age group
T45age <- round(100*svyby(~d7_type, by=~age_group, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45age) <- levels(d7_type)
# Marital status
T45mar <- round(100*svyby(~d7_type, by=~marital, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45mar) <- levels(d7_type)
# Education
T45edu <- round(100*svyby(~d7_type, by=~edu, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45edu) <- levels(d7_type)
# Occupation
T45occ <- round(100*svyby(~d7_type, by=~a14, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45occ) <- levels(d7_type)
# Occupation group
T45occu <- round(100*svyby(~d7_type, by=~occu, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45occu) <- levels(d7_type)
# Income
T45inc <- round(100*svyby(~d7_type, by=~inc5, FUN=svymean, design=Current.drinkers, na.rm=TRUE)[2:7],2)
colnames(T45inc) <- levels(d7_type)
Table4.5 <- rbind(Region="", T45reg, Area="",T45area, Sex="", T45sex, Age=T45age,
Marital="", T45mar, Education="", T45edu, Occupation="", T45occu,
Occupational_Gp="", T45occ, Income=T45inc)
# Section 5 ####
# Table 5.1 ####
# Place where alcohol illegally bought
T5.1 <- round(100*c(svymean(~d11, design=Current.drinkers)[1],
svymean(~d12, design=Current.drinkers)[1],
svymean(~d13, design=Current.drinkers)[1],
svymean(~d14, design=Current.drinkers)[1],
svymean(~d15, design=Current.drinkers)[1],
svymean(~d16, design=Current.drinkers)[1],
svymean(~d17, design=Current.drinkers)[1],
svymean(~d18, design=Current.drinkers)[1],
svymean(~illegal.place1, design=Current.drinkers)[2]),2)
names(T5.1) <- c("Temple","School","Clinic","Govt.","Dorm","Pump","Park","Factory", "Any illegal place")
Table5.1 <- data.frame(Percent=T5.1)
# Table 5.2 ####
# by ...
# Sex
T52sex <- round(100*cbind(
coef(svyby(~d11, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d12, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d13, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d14, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d15, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d16, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d17, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d18, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~illegal.place1, by=~a4, FUN=svymean, design=Current.drinkers))[3:4]),2)
colnames(T52sex) <- c("Temple","School","Clinic","Gov.","Dorm","Pump","Park","Factory", "Any")
# Age group
T52age <- round(100*cbind(
coef(svyby(~d11, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d12, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d13, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d14, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d15, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d16, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d17, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d18, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~illegal.place1, by=~age_group, FUN=svymean, design=Current.drinkers))[6:10]),2)
# Drinker
T52drink <- round(100*cbind(
coef(svyby(~d11, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d12, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d13, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d14, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d15, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d16, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d17, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d18, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~illegal.place1, by=~drinker4, FUN=svymean, design=Current.drinkers))[3:4]),2)
# Income
T52inc <- round(100*cbind(
coef(svyby(~d11, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d12, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d13, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d14, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d15, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d16, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d17, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d18, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~illegal.place1, by=~inc5, FUN=svymean, design=Current.drinkers))[6:10]),2)
Table5.2 <- rbind(Sex="----", T52sex, Age_group="----", T52age, Drinker="----", T52drink, Income="----", T52inc)
# Table 5.3 ####
T5.3 <- round(100*c(svymean(~d21, design=Current.drinkers)[1],
svymean(~d22, design=Current.drinkers)[1],
svymean(~d23, design=Current.drinkers)[1],
svymean(~d24, design=Current.drinkers)[1],
svymean(~d25, design=Current.drinkers)[1],
svymean(~d26, design=Current.drinkers)[1],
svymean(~d27, design=Current.drinkers)[1],
svymean(~d28, design=Current.drinkers)[1],
svymean(~d29, design=Current.drinkers)[1],
svymean(~illegal.place2, design=Current.drinkers)[2]),2)
names(T5.3) <- c("Temple","School","Clinic","Govt.","Dorm","Pump","Park","Plant","Path","Any")
Table5.3 <- data.frame(Percent=T5.3)
# Table 5.4 ####
# by ...
# Sex
T54sex <- round(100*cbind(
coef(svyby(~d21, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d22, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d23, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d24, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d25, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d26, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d27, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d28, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d29, by=~a4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~illegal.place2, by=~a4, FUN=svymean, design=Current.drinkers))[3:4]),2)
colnames(T54sex) <- c("Temple","School","Clinic","Govt.","Dorm","Pump","Park","Plant","Path", "Any")
# Age group
T54age <- round(100*cbind(
coef(svyby(~d21, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d22, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d23, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d24, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d25, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d26, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d27, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d28, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d29, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~illegal.place2, by=~age_group, FUN=svymean, design=Current.drinkers))[6:10]),2)
# Drinker
T54drink <- round(100*cbind(
coef(svyby(~d21, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d22, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d23, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d24, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d25, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d26, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d27, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d28, by=~drinker4, FUN=svymean, design=Current.drinkers))[1:2],
coef(svyby(~d29, by=~age_group, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~illegal.place2, by=~drinker4, FUN=svymean, design=Current.drinkers))[3:4]),2)
## Warning in cbind(coef(svyby(~d21, by = ~drinker4, FUN = svymean, design = Current.drinkers))[1:2], : number of rows of result is not a multiple of vector length (arg 1)
# Income
T54inc <- round(100*cbind(
coef(svyby(~d21, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d22, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d23, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d24, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d25, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d26, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d27, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d28, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~d29, by=~inc5, FUN=svymean, design=Current.drinkers))[1:5],
coef(svyby(~illegal.place2, by=~inc5, FUN=svymean, design=Current.drinkers))[6:10]),2)
Table5.4 <- rbind(Sex="----", T54sex, Age_group="----", T54age, Drinker="----", T54drink, Income="----", T54inc)
# Table 5.5 ####
# Illegal alcohol (Moonshine)
Table5.5 <- rbind(round(100*svymean(~(d42>1 & d42<10), design=Current.drinkers)[2],2),
round(100*coef(svymean(~(d43>1 & d43<10), design=Current.drinkers))[2],2),
round(100*coef(svymean(~illegal, design=Current.drinkers))[2],2))
rownames(Table5.5) <- c("White whiskey","Red whiskey","Any type")
# Table 5.6 ####
# by ...
# Sex
#round(100*svyby(~d42 %in% 2:9, by=~a4, FUN=svymean, design=Current.drinkers)[,2:3],2)
#round(100*svyby(~d43 %in% 2:9, by=~a4, FUN=svymean, design=Current.drinkers)[,2:3],2)
T56sex <- round(100*svyby(~illegal, by=~a4, FUN=svymean, design=Current.drinkers)[,2:3],2)
# Age group
T56age <- round(100*svyby(~illegal, by=~age_group, FUN=svymean, design=Current.drinkers)[,2:3],2)
# Drinker
T56drink <- round(100*svyby(~illegal, by=~drinker4, FUN=svymean, design=Current.drinkers)[,2:3],2)
# Income
T56inc <- round(100*svyby(~illegal, by=~inc5, FUN=svymean, design=Current.drinkers)[,2:3],2)
Table5.6 <- rbind(Sex="",T56sex, Age_group="", T56age, Drinker="", T56drink, Income="", T56inc)
colnames(Table5.6) <- c("Legal","Illegal")
# Table 5.7 ####
# Proportion of drinkers by age and sex
Table5.7 <- cbind(
rbind(t(round(100*svyby(~age_15_17, by=~a4, FUN=svymean, design=Everyone)[3],2)),
t(round(100*svyby(~age_group2, by=~a4, FUN=svymean, design=Everyone)[,2:3],2))),
rbind(t(round(100*svyby(~age_15_17, by=~a4, FUN=svymean, design=Current.drinkers)[3],2)),
t(round(100*svyby(~age_group2, by=~a4, FUN=svymean, design=Current.drinkers)[,2:3],2))))
T57Total <- format(c(coef(svytotal(~a4, design=Everyone)),
coef(svytotal(~a4, design=Current.drinkers))), big.mark=",")
# Table 5.8 ####
Table5.8 <- cbind(
Total=round(c(100*coef(svyby(~drinker, by=~age_15_17, FUN=svymean, design=Everyone))[6],
100*coef(svyby(~drinker, by=~age_group2, FUN=svymean, design=Everyone))[5:6]),2),
100*rbind(svyby(~a4, by=~age_15_17, FUN=svymean, design=Current.drinkers)[2,2:3],
svyby(~a4, by=~age_group2, FUN=svymean, design=Current.drinkers)[,2:3]))
rownames(Table5.8) <- c("15-17","15-19","20+")
Table5.8
## Total a4female a4male
## 15-17 9.71 12.99699 87.00301
## 15-19 13.60 14.52176 85.47824
## 20+ 29.74 19.51919 80.48081
100*svyby(~a4, by=~age_group, FUN=svymean, design=Current.drinkers)[,2:3]
## a4female a4male
## 15 - 19 14.52176 85.47824
## 20 - 24 20.73732 79.26268
## 25 - 44 19.87399 80.12601
## 45 - 59 19.75688 80.24312
## 60+ 16.20597 83.79403
# Alternative giving prevalence within each age group and sex
100*coef(svymean(~drinker, design=Younguns))[3]
## drinker3: Current drinker
## 9.714392
100*coef(svymean(~drinker, design=Adolescents))[3]
## drinker3: Current drinker
## 13.59868
100*coef(svymean(~drinker, design=Twenty))[3]
## drinker3: Current drinker
## 29.7374
rbind(round(100*coef(svyby(~drinker, by=~a4, FUN=svymean, design=Younguns))[5:6],2),
round(100*coef(svyby(~drinker, by=~a4, FUN=svymean, design=Adolescents))[5:6],2),
round(100*coef(svyby(~drinker, by=~a4, FUN=svymean, design=Twenty))[5:6],2))
## female:drinker3: Current drinker male:drinker3: Current drinker
## [1,] 2.54 16.77
## [2,] 4.01 22.93
## [3,] 11.18 49.77
# Table 5.9 ####
Table5.9 <- cbind(
t(round(100*svyby(~drinker4, by=~a4, FUN=svymean, design=Younguns)[,2:5],2)),
t(round(100*svyby(~drinker4, by=~a4, FUN=svymean, design=Adolescents)[,2:5],2)))
# Table 5.10 ####
Tarea <- cbind(Age15_17=round(100*coef(svyby(~age_15_17, by=~area, FUN=svymean, design=Everyone))[3:4],2),
round(100*svyby(~age_group2, by=~area, FUN=svymean, design=Everyone)[,2:3],2))
rownames(Tarea) <- levels(area)
Treg <- cbind(Age15_17=round(100*coef(svyby(~age_15_17, by=~reg, FUN=svymean, design=Everyone))[6:10],2),
round(100*svyby(~age_group2, by=~reg, FUN=svymean, design=Everyone)[,2:3],2))
rownames(Treg) <- levels(reg)
Table5.10 <- rbind(Tarea, Treg)
# Table 5.11 ####
# Quantity of alcohol per drinker (litres/person/year)
drinkers1 <- coef(svytotal(~age_15_17, design=Current.drinkers))[2]
beer1 <- coef(svyby(~beer, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.beer1 <- round(beer1/drinkers1,2)
spirits.w1 <- coef(svyby(~spirits.white, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.spirits.w1 <- round(spirits.w1/drinkers1,2)
spirits.r1 <- coef(svyby(~spirits.red, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.spirits.r1 <- round(spirits.r1/drinkers1,2)
spirits.o1 <- coef(svyby(~spirits.other, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.spirits.o1 <- round(spirits.o1/drinkers1,2)
wine1 <- coef(svyby(~wine, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.wine1 <- round(wine1/drinkers1,2)
wine1 <- coef(svyby(~wine, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.wine1 <- round(wine1/drinkers1,2)
wine.cooler1 <- coef(svyby(~wine.cooler, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.wine.cooler1 <- round(wine.cooler1/drinkers1,2)
other1 <- coef(svyby(~other, by=~age_15_17, FUN=svytotal, design=Current.drinkers))[2]
pc.other1 <- round(other1/drinkers1,2)
#
drinkers2 <- coef(svytotal(~age_group2, design=Current.drinkers))
beer2 <- coef(svyby(~beer, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.beer2 <- round(beer2/drinkers2,2)
spirits.w2 <- coef(svyby(~spirits.white, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.spirits.w2 <- round(spirits.w2/drinkers2,2)
spirits.r2 <- coef(svyby(~spirits.red, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.spirits.r2 <- round(spirits.r2/drinkers2,2)
spirits.o2 <- coef(svyby(~spirits.other, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.spirits.o2 <- round(spirits.o2/drinkers2,2)
wine2 <- coef(svyby(~wine, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.wine2 <- round(wine2/drinkers2,2)
wine.cooler2 <- coef(svyby(~wine.cooler, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.wine.cooler2 <- round(wine.cooler2/drinkers2,2)
other2 <- coef(svyby(~other, by=~age_group2, FUN=svytotal, design=Current.drinkers))
pc.other2 <- round(other2/drinkers2,2)
# by sex
Young.drinkers <- subset(Current.drinkers, subset=age_15_17)
drinkers3 <- coef(svyby(~age_15_17, by=~a4, FUN=svytotal, design=Current.drinkers))[3:4]
beer3 <- coef(svyby(~beer, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.beer3 <- round(beer3/drinkers3,2)
spirits.w3 <- coef(svyby(~spirits.white, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.spirits.w3 <- round(spirits.w3/drinkers3,2)
spirits.r3 <- coef(svyby(~spirits.red, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.spirits.r3 <- round(spirits.r3/drinkers3,2)
spirits.o3 <- coef(svyby(~spirits.other, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.spirits.o3 <- round(spirits.o3/drinkers3,2)
wine3 <- coef(svyby(~wine, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.wine3 <- round(wine3/drinkers3,2)
wine.cooler3 <- coef(svyby(~wine.cooler, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.wine.cooler3 <- round(wine.cooler3/drinkers3,2)
other3 <- coef(svyby(~other, by=~a4, FUN=svytotal, design=Young.drinkers))
pc.other3 <- round(other3/drinkers3,2)
Youngish.drinkers <- subset(Current.drinkers, subset=age_group2=="15-19")
drinkers4 <- coef(svytotal(~a4, design=Youngish.drinkers))
beer4 <- coef(svyby(~beer, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.beer4 <- round(beer4/drinkers4,2)
spirits.w4 <- coef(svyby(~spirits.white, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.spirits.w4 <- round(spirits.w4/drinkers4,2)
spirits.r4 <- coef(svyby(~spirits.red, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.spirits.r4 <- round(spirits.r4/drinkers4,2)
spirits.o4 <- coef(svyby(~spirits.other, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.spirits.o4 <- round(spirits.o4/drinkers4,2)
wine4 <- coef(svyby(~wine, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.wine4 <- round(wine4/drinkers4,2)
wine.cooler4 <- coef(svyby(~wine.cooler, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.wine.cooler4 <- round(wine.cooler4/drinkers4,2)
other4 <- coef(svyby(~other, by=~a4, FUN=svytotal, design=Youngish.drinkers))
pc.other4 <- round(other4/drinkers4,2)
Twenty.drinkers <- subset(Current.drinkers, subset=age_group2=="20+")
drinkers5 <- coef(svytotal(~a4, design=Twenty.drinkers))
beer5 <- coef(svyby(~beer, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.beer5 <- round(beer5/drinkers5,2)
spirits.w5 <- coef(svyby(~spirits.white, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.spirits.w5 <- round(spirits.w5/drinkers5,2)
spirits.r5 <- coef(svyby(~spirits.red, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.spirits.r5 <- round(spirits.r5/drinkers5,2)
spirits.o5 <- coef(svyby(~spirits.other, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.spirits.o5 <- round(spirits.o5/drinkers5,2)
wine5 <- coef(svyby(~wine, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.wine5 <- round(wine5/drinkers5,2)
wine.cooler5 <- coef(svyby(~wine.cooler, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.wine.cooler5 <- round(wine.cooler5/drinkers5,2)
other5 <- coef(svyby(~other, by=~a4, FUN=svytotal, design=Twenty.drinkers))
pc.other5 <- round(other5/drinkers5,2)
Table5.11 <- cbind("15-17"=c(pc.beer1, pc.spirits.w1, pc.spirits.r1, pc.spirits.o1, pc.wine1, pc.wine.cooler1, pc.other1),
rbind(pc.beer3, pc.spirits.w3, pc.spirits.r3, pc.spirits.o3, pc.wine3, pc.wine.cooler3, pc.other3),
cbind("15-19"=rbind(pc.beer2, pc.spirits.w2, pc.spirits.r2, pc.spirits.o2, pc.wine2, pc.wine.cooler2, pc.other2)[,1],
rbind(pc.beer4, pc.spirits.w4, pc.spirits.r4, pc.spirits.o4, pc.wine4, pc.wine.cooler4, pc.other4),
"20+"=rbind(pc.beer2, pc.spirits.w2, pc.spirits.r2, pc.spirits.o2, pc.wine2, pc.wine.cooler2, pc.other2)[,2]),
rbind(pc.beer5, pc.spirits.w5, pc.spirits.r5, pc.spirits.o5, pc.wine5, pc.wine.cooler5, pc.other5))
rownames(Table5.11) <- c("Beer","Spirits (white)","Spirits (red)","Spirits (other)","Wine","Wine cooler","Other")
Table5.11
## 15-17 female male 15-19 female male 20+ female male
## Beer 13.68 4.32 15.08 17.92 3.93 20.30 30.98 12.10 35.56
## Spirits (white) 3.53 0.74 3.95 3.28 0.30 3.79 9.16 3.54 10.52
## Spirits (red) 2.95 1.07 3.23 4.41 4.46 4.40 8.33 2.29 9.79
## Spirits (other) 0.00 0.01 0.00 0.00 0.00 0.00 0.31 0.18 0.34
## Wine 0.00 0.02 0.00 0.08 0.54 0.00 0.25 0.17 0.27
## Wine cooler 0.11 0.76 0.01 0.28 0.39 0.26 0.15 0.28 0.11
## Other 0.04 0.00 0.04 0.04 0.01 0.04 0.08 0.01 0.10
# Section 6 ####
# Table 6.1 ####
Table6.1 <- round(100*rbind(svymean(~prob.annoy, design=Everyone)[2],
svymean(~prob.abuse, design=Everyone)[2],
svymean(~prob.viol, design=Everyone)[2],
svymean(~prob.money, design=Everyone)[2],
svymean(~prob.work, design=Everyone)[2],
svymean(~prob.any, design=Everyone)[2]),2)
rownames(Table6.1) <- c("Annoy","Abuse","Violence","Money","Work","Any problem")
# Table 6.2 ####
# By ...
Table6.2 <- round(100*
rbind(cbind(svyby(~prob.annoy, by=~a4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.abuse, by=~a4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.viol, by=~a4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.money, by=~a4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.work, by=~a4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.any, by=~a4, FUN=svymean, design=Everyone)[,2:3]),
cbind(svyby(~prob.annoy, by=~age_group, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.abuse, by=~age_group, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.viol, by=~age_group, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.money, by=~age_group, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.work, by=~age_group, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.any, by=~age_group, FUN=svymean, design=Everyone)[,2:3]),
cbind(svyby(~prob.annoy, by=~drinker4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.abuse, by=~drinker4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.viol, by=~drinker4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.money, by=~drinker4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.work, by=~drinker4, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.any, by=~drinker4, FUN=svymean, design=Everyone)[,2:3]),
cbind(svyby(~prob.annoy, by=~inc5, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.abuse, by=~inc5, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.viol, by=~inc5, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.money, by=~inc5, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.work, by=~inc5, FUN=svymean, design=Everyone)[,2:3],
svyby(~prob.any, by=~inc5, FUN=svymean, design=Everyone)[,2:3]))[,c(2,4,6,8,10,12)],2)
colnames(Table6.2) <- rownames(Table6.1)
Table6.2
## Annoy Abuse Violence Money Work Any problem
## female 4.31 0.90 0.07 1.19 0.58 5.68
## male 4.51 1.66 0.15 2.92 3.17 8.49
## 15 - 19 4.05 0.71 0.20 1.64 0.99 5.69
## 20 - 24 4.18 1.26 0.04 1.75 1.89 6.96
## 25 - 44 4.75 1.27 0.15 2.38 2.24 7.88
## 45 - 59 4.69 1.66 0.07 2.33 2.17 7.63
## 60+ 3.67 0.94 0.08 1.26 0.97 5.36
## 1: Never drinker 3.81 0.57 0.05 0.90 0.52 4.84
## 2: Ex drinker 3.12 0.94 0.09 1.21 1.19 4.92
## 3: Current regular 9.18 4.73 0.50 8.24 8.45 19.73
## 4: Current social 3.98 1.33 0.04 1.91 1.94 6.92
## Q 1 3.89 1.07 0.10 1.62 0.88 5.68
## Q 2 5.33 1.42 0.13 2.60 1.99 8.33
## Q 3 4.71 1.55 0.11 2.25 2.14 7.68
## Q 4 4.57 1.55 0.09 2.31 2.00 7.73
## Q 5 3.71 0.81 0.11 1.44 2.09 5.96
#
# Percent that can legally drive?
#
# Drive under influence of alcohol
DUI <- round(data.frame(100*svymean(~dui, Everyone, na.rm=TRUE),
100*svymean(~dui, Current.drinkers, na.rm=TRUE))[c(1,3)],2)
colnames(DUI) <- c("Among everyone","Among current drinkers")
DUI
## Among everyone Among current drinkers
## duiRegular 1.63 5.72
## duiIrregular 9.92 34.90
## duiNo 9.23 32.49
## duiNot drive 7.64 26.88
## duiNot drink 71.59 0.00
# Table 6.3 ####
# Drinking + driving and Safety
100*svymean(~dui, design=Current.drinkers, na.rm=TRUE) # includes non-drivers
## mean SE
## duiRegular 5.7227 0.0032
## duiIrregular 34.9036 0.0088
## duiNo 32.4894 0.0093
## duiNot drive 26.8844 0.0088
## duiNot drink 0.0000 0.0000
100*svymean(~dui2, design=Current.drinkers, na.rm=TRUE) # excludes non-drivers
## mean SE
## dui2Regular 7.8269 0.0044
## dui2Irregular 47.7375 0.0105
## dui2No 44.4356 0.0112
## dui2Not drink 0.0000 0.0000
100*svymean(~dui3, design=Current.drinkers, na.rm=TRUE) # yes or no
## mean SE
## dui3Yes 55.564 0.0112
## dui3No 44.436 0.0112
100*svymean(~d49<=2, design=Current.drinkers, na.rm=TRUE) # includes on-drivers
## mean SE
## d49 <= 2FALSE 59.374 0.0094
## d49 <= 2TRUE 40.626 0.0094
T63a <- 100 - round(100*svymean(~dui, design=Current.drinkers),2)[4]
T63b <- sum(round(100*svymean(~dui2, design=Everyone, na.rm=TRUE),2)[1:2])
T63b1 <- sum(round(100*svymean(~dui2, design=Current.drinkers, na.rm=TRUE),2)[1:2])
T63b2 <- round(100*svymean(~dui2, design=Current.drinkers, na.rm=TRUE),2)[-3]
T63b3 <- round(100*svymean(~dui2, design=Current.drinkers, na.rm=TRUE),2)[-3]
T63c <- round(100*svymean(~d50==1, design=Current.drinkers, na.rm=TRUE),2)[2]
T63d <- round(100*svymean(~d51>1, design=Current.drinkers, na.rm=TRUE),2)[2]
T63e <- round(100*svymean(~d52>1, design=Everyone, na.rm=TRUE),2)[2]
T63f <- round(100*svymean(~I(d52>1 & d52<5), design=Everyone, na.rm=TRUE),2)[2]
T63g <- round(100*svymean(~d52==6, design=Everyone, na.rm=TRUE),2)[2]
Table6.3 <- rbind(T63a, T63b, T63b1, T63b2[1], T63b2[2], T63c, T63d, T63e, T63f, T63g)
rownames(Table6.3) <- c("Drives (Among current drinkers)","...while drinking (Among everyone - for comparison)","...while drinking (Among current drinkers)","......regularly","......occasionally","Breathalysed (among current drink drivers)","Injured while drink driving","Injured by others drink driving (Among everyone)","...while in the car","...while walking")
colnames(Table6.3) <- c("Percent")
Table6.3
## Percent
## Drives (Among current drinkers) 73.12
## ...while drinking (Among everyone - for comparison) 12.50
## ...while drinking (Among current drinkers) 55.57
## ......regularly 7.83
## ......occasionally 47.74
## Breathalysed (among current drink drivers) 6.93
## Injured while drink driving 5.10
## Injured by others drink driving (Among everyone) 1.10
## ...while in the car 1.01
## ...while walking 0.02
# Table 6.4 ####
Drivers <- subset(Current.drinkers, subset=d49<4)
#svymean(~d49<=2, Current.drinkers)
T1 <- rbind(round(100*cbind(svyby(~dui3, by=~a4, FUN=svymean, design=Drivers, na.rm=TRUE)[2],
svyby(~d51>1, by=~a4, FUN=svymean, design=Drivers, na.rm=TRUE)[3]),2),
round(100*cbind(svyby(~dui3, by=~age_group, FUN=svymean, design=Drivers, na.rm=TRUE)[2],
svyby(~d51>1, by=~age_group, FUN=svymean, design=Drivers, na.rm=TRUE)[3]),2),
round(100*cbind(svyby(~dui3, by=~drinker4, FUN=svymean, design=Drivers, na.rm=TRUE)[2],
svyby(~d51>1, by=~drinker4, FUN=svymean, design=Drivers, na.rm=TRUE)[3]),2),
round(100*cbind(svyby(~dui3, by=~inc5, FUN=svymean, design=Drivers, na.rm=TRUE)[2],
svyby(~d51>1, by=~inc5, FUN=svymean, design=Drivers, na.rm=TRUE)[3]),2))
T2 <- rbind(round(100*cbind(svyby(~d52>1, by=~a4, FUN=svymean, design=Everyone, na.rm=TRUE)[3],
svyby(~d52%%2==0, by=~a4, FUN=svymean, design=Everyone, na.rm=TRUE)[3]),2),
round(100*cbind(svyby(~d52>1, by=~age_group, FUN=svymean, design=Everyone, na.rm=TRUE)[3],
svyby(~d52%%2==0, by=~age_group, FUN=svymean, design=Everyone, na.rm=TRUE)[3]),2),
round(100*cbind(svyby(~d52>1, by=~drinker4, FUN=svymean, design=Everyone, na.rm=TRUE)[3],
svyby(~d52%%2==0, by=~drinker4, FUN=svymean, design=Everyone, na.rm=TRUE)[3]),2),
round(100*cbind(svyby(~d52>1, by=~inc5, FUN=svymean, design=Everyone, na.rm=TRUE)[3],
svyby(~d52%%2==0, by=~inc5, FUN=svymean, design=Everyone, na.rm=TRUE)[3]),2))
T1a <- data.frame(by=rownames(T1), T1)
T2$by=rownames(T2)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following object is masked _by_ '.GlobalEnv':
##
## .data
## The following objects are masked from 'package:epicalc':
##
## recode, rename
## The following object is masked from 'package:MASS':
##
## select
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
Table6.4 <- right_join(T1a,T2)
## Joining, by = "by"
## Warning: Column `by` joining factor and character vector, coercing into character vector
colnames(Table6.4) <- c("Factor","DUI","Accident","Other","Other DUI")
rownames(Table6.4) <- Table6.4$Factor
Table6.4$Factor <- NULL
Table6.4
## DUI Accident Other Other DUI
## female 39.03 1.51 0.81 0.62
## male 58.58 5.53 1.42 1.16
## 15 - 19 65.17 6.74 1.13 0.87
## 20 - 24 61.27 5.30 1.53 1.35
## 25 - 44 54.84 4.83 1.08 0.90
## 45 - 59 54.65 5.00 1.08 0.84
## 60+ 50.22 5.70 0.96 0.72
## 1: Never drinker NA NA 0.75 0.57
## 2: Ex drinker NA NA 1.34 1.04
## 3: Current regular 65.37 6.83 1.85 1.61
## 4: Current social 47.45 3.12 1.58 1.31
## Q 1 50.32 7.14 1.00 0.79
## Q 2 60.31 5.69 1.29 1.01
## Q 3 62.35 5.82 1.11 0.98
## Q 4 56.60 5.37 1.10 0.92
## Q 5 49.12 3.31 1.03 0.75
# Summary ####
# Current drinkers
format(svytotal(~drinker, design=Everyone), big.mark=",")
## drinker1: Never drinker drinker2: Ex drinker drinker3: Current drinker
## "31,989,074" " 8,061,891" "15,897,264"
100*svymean(~drinker, design=Everyone)
## mean SE
## drinker1: Never drinker 57.176 0.0047
## drinker2: Ex drinker 14.410 0.0032
## drinker3: Current drinker 28.414 0.0039
# By Region
100*svyby(~drinker, by=~reg, FUN=svymean, design=Everyone)[,c(4,7)]
## drinker3: Current drinker se.drinker3: Current drinker
## Bangkok 25.29512 1.1333708
## Central 27.32573 0.7285870
## North 35.39732 0.9068566
## North-east 32.82264 0.7117332
## South 16.05834 0.7496967
# By sex
100*svyby(~drinker, by=~a4, FUN=svymean, design=Everyone)[,c(4,7)]
## drinker3: Current drinker se.drinker3: Current drinker
## female 10.62047 0.3183212
## male 47.45863 0.5790698
# Regular drinkers
# By age
100*svyby(~drinker, by=~age_group, FUN=svymean, design=Current.drinkers)[,2:3]
## drinker1: Never drinker drinker2: Ex drinker
## 15 - 19 0 0
## 20 - 24 0 0
## 25 - 44 0 0
## 45 - 59 0 0
## 60+ 0 0
t(100*svyby(~age_group, by=~drinker, FUN=svymean, design=Current.drinkers)[,2:4])
## 3: Current drinker
## age_group15 - 19 3.923778
## age_group20 - 24 10.434183
## age_group25 - 44 45.107742
# By sex
t(100*svyby(~a4, by=~drinker, FUN=svymean, design=Current.drinkers)[,2:4])
## 3: Current drinker
## a4female 19.3231050
## a4male 80.6768950
## se.a4female 0.4524445
# End ####
# Tables ####
Table2.1
## Total Percent Females Percent.f Males Percent.m
## drinker1: Never drinker 31,989,074 57.18 23,442,850 81.05 8,546,223 31.62
## drinker2: Ex drinker 8,061,891 14.41 2,409,114 8.33 5,652,777 20.92
## drinker3: Current drinker 15,897,264 28.41 3,071,845 10.62 12,825,419 47.46
## drink.regularTRUE 6,984,785 12.48 591,819.2 2.05 6,392,966 23.66
## drink.socialTRUE 8,912,479 15.93 2,480,026 8.57 6,432,453 23.80
Table2.2
## Total Females Males
## Regular drinker 57.18 81.05 31.62
## Social drinker 14.41 8.33 20.92
Table2.3
## 15 - 19 20 - 24 25 - 44 45 - 59 60+
## Non-drinkers 83.60 60.07 53.11 51.99 59.34
## Ex-drinkers 2.80 6.48 10.90 16.93 25.43
## Drinkers 13.60 33.45 36.00 31.08 15.23
## Regular drinkers 3.32 10.74 16.20 14.68 7.46
## Social drinkers 10.28 22.72 19.80 16.40 7.77
Table2.4
## Urban Rural
## Non-drinkers 57.69 56.74
## Ex-drinkers 14.87 14.03
## Drinkers 27.44 29.23
## Regular drinkers 11.88 12.99
## Social drinkers 15.56 16.24
Table2.5
## Never Former Current Regular Social
## Thailand 57.18 14.41 28.41 12.48 15.93
## Bangkok 59.67 15.03 25.30 10.51 14.79
## Central 59.95 12.73 27.33 13.69 13.64
## North 46.10 18.51 35.40 15.98 19.42
## North-east 51.37 15.81 32.82 12.38 20.44
## South 74.53 9.41 16.06 7.48 8.57
Table2.5F
## Never Former Current Regular Social
## Thailand 81.05 8.33 10.62 2.05 8.57
## Bangkok 81.51 8.87 9.62 1.72 7.90
## Central 84.65 7.21 8.14 2.05 6.09
## North 67.91 14.77 17.31 3.48 13.83
## North-east 78.25 8.22 13.53 2.06 11.47
## South 95.37 2.10 2.54 0.48 2.06
Table2.5M
## Never Former Current Regular Social
## Thailand 31.62 20.92 47.46 23.66 23.80
## Bangkok 36.03 21.71 42.26 20.02 22.24
## Central 33.75 18.58 47.67 26.03 21.64
## North 22.64 22.52 54.84 29.40 25.44
## North-east 22.31 24.01 53.68 23.54 30.14
## South 52.60 17.11 30.29 14.86 15.43
Table2.6
## Primary Secondary Vocational Tertiary Other
## Non-drinkers 56.37 57.83 50.06 62.87 71.89
## Ex-drinkers 17.65 10.54 12.45 12.57 5.19
## Drinkers 25.97 31.62 37.49 24.56 22.92
## Regular drinkers 12.98 13.35 14.58 7.24 14.25
## Social drinkers 12.99 18.27 22.91 17.32 8.68
Table2.7
## Agricultural Technical Commercial Professional Not working
## Non-drinkers 48.86 45.50 51.33 55.43 73.91
## Ex-drinkers 16.52 13.35 13.34 13.10 14.47
## Drinkers 34.63 41.15 35.32 31.47 11.62
## Regular drinkers 14.38 19.69 17.33 11.06 3.91
## Social drinkers 20.25 21.47 17.99 20.41 7.71
Table2.8
## T1 T2 T3 T4 T5
## Sex
## female 51.7 19.32 12.59 8.47 27.83
## male 48.3 80.68 87.41 91.53 72.17
## Area
## Urban 45.47 43.91 43.46 43.27 44.41
## Rural 54.53 56.09 56.54 56.73 55.59
## Age
## 15 - 19 8.2 3.92 3.26 2.18 5.29
## 20 - 24 8.86 10.43 9.74 7.62 12.64
## 25 - 44 35.61 45.11 45.75 46.2 44.26
## 45 - 59 27.18 29.73 30.41 31.96 27.99
## 60+ 20.15 10.8 10.84 12.04 9.83
## Education
## Primary 48.73 44.54 46.55 50.69 39.72
## Secondary 29.97 33.35 32.87 32.06 34.36
## Vocational 8.17 10.78 10.65 9.55 11.75
## Tertiary 12.96 11.2 9.78 7.51 14.08
## Other 0.17 0.14 0.15 0.19 0.09
## Region
## Bangkok 13.52 12.04 11.02 11.38 12.55
## Central 29.71 28.57 30.35 32.57 25.44
## North 16.97 21.14 21.88 21.71 20.69
## North-east 26.71 30.85 29.63 26.49 34.28
## South 13.09 7.4 7.12 7.85 7.04
Table2.9
## 1 2 3 4 5 6 7 8 9 10
## Tall 11.22 4.98 9.74 18 19.65 13.27 8.35 14.79 43.94 56.06
## Area
## Urban 10.27 5.15 9.13 18.75 19.86 12.84 8.34 15.67 43.3 56.7
## Rural 11.96 4.85 10.22 17.41 19.5 13.6 8.37 14.1 44.44 55.56
## Age
## 15 - 19 1.08 2.36 5.25 15.73 26.27 15.14 11.28 22.9 24.42 75.58
## 20 - 24 4.13 2.16 8.28 17.52 24.94 18.21 9.79 14.97 32.09 67.91
## 25 - 44 9.94 4.99 10.21 19.86 20.66 12.57 7.82 13.95 45 55
## 45 - 59 14.27 5.77 9.96 17.23 17.38 12.95 8.17 14.27 47.23 52.77
## 60+ 18.67 6.45 10.24 13.64 14.2 11.57 8.65 16.58 48.99 51.01
## Region
## Bangkok 11.79 3.67 7.47 18.62 17.98 11.77 8.44 20.26 41.55 58.45
## Central 13 5.98 10.27 20.84 19.99 11.35 7.55 11.02 50.09 49.91
## North 10.53 5.71 11.99 16.9 19.61 14.23 8.05 12.98 45.13 54.87
## North-east 9.19 3.7 8.42 16.39 20.77 15.34 9.74 16.43 37.72 62.28
## South 13.78 6.49 10.46 15.88 16.53 11.7 6.4 18.77 46.6 53.4
## Education
## Primary 15.92 6.13 10.45 17.49 16.82 11.39 7.72 14.08 49.98 50.02
## Secondary 8.55 4.39 9.84 19.44 21.03 13.99 8.35 14.4 42.22 57.78
## Vocational 7.33 4.04 8.27 19.24 22.7 14.33 9.8 14.28 38.89 61.11
## Tertiary 4.21 2.8 7.95 14.52 24.01 17.65 9.52 19.35 29.48 70.52
## Other 3.48 30.39 20.43 7.85 13.14 4.33 9.47 10.91 62.15 37.85
## Occupation
## Agricultural 11.39 4.5 9.63 16.01 19.78 14.46 8.63 15.6 41.52 58.48
## Technical 9.89 3.63 10.2 24.13 21.28 11.46 7.6 11.81 47.84 52.16
## Commercial 12.29 6.55 10.74 19.48 18.97 11.56 7.69 12.73 49.06 50.94
## Professional 7.05 3.36 10.07 14.66 23.38 16.45 8.73 16.3 35.14 64.86
## Not working 11.14 3.48 6.09 12.96 17.68 16.2 10.47 21.96 33.68 66.32
## Income
## Q 1 13.45 4.06 7.36 12.8 16.44 12.96 10.16 22.77 37.67 62.33
## Q 2 12.02 4.98 9.42 16.25 18.61 14.34 8.44 15.93 42.68 57.32
## Q 3 12.24 5.28 11.14 17.01 19.4 13.1 8.3 13.54 45.67 54.33
## Q 4 11.01 5.72 9.71 19.95 20.6 12.81 8.01 12.2 46.39 53.61
## Q 5 9.6 4.34 9.74 19.31 20.45 13.38 8.12 15.07 42.99 57.01
Table2.10
## Factor Pct
## 1 Sex
## 2 female 8.47
## 3 male 91.53
## 4 Area
## 5 Urban 43.27
## 6 Rural 56.73
## 7 Age group
## 8 15 - 19 2.18
## 9 20 - 24 7.62
## 10 25 - 44 46.20
## 11 45 - 59 31.96
## 12 60+ 12.04
## 13 Education
## 14 Primary 50.69
## 15 Secondary 32.06
## 16 Vocational 9.55
## 17 Tertiary 7.51
## 18 Other 0.19
## 19 Region
## 20 Bangkok 11.38
## 21 Central 32.57
## 22 North 21.71
## 23 North-east 26.49
## 24 South 7.85
Table2.11
## Female Male Total
## Regular drinkers " 591,819" "6,392,966" "6,984,785"
## Percent of current drinkers "81.05" "31.62" "57.18"
Table2.12
## female male X15...19 X20...24 X25...44 X45...59 X60.
## d36Beer 62.57 43.81 59.74 61.52 53.10 39.55 27.40
## d36Spirits (white) 12.33 30.07 15.81 13.67 20.26 34.14 49.09
## d36Spirits (red) 12.84 24.15 20.76 21.19 23.26 22.10 17.38
## d36Wine 2.97 0.38 0.70 0.78 0.83 1.05 0.84
## d36Wine cooler 7.13 0.25 2.56 2.49 1.97 1.05 0.21
## d36Other 0.41 0.29 0.29 0.18 0.20 0.45 0.53
## d36Spirits (other) 1.75 1.05 0.15 0.18 0.38 1.66 4.55
Table2.13
## Quantity Pct all.drinkers per.drinker Ethanol Pct.eth eth.per.drinker
## Beer 484,355,252 63.02 9,365,852 51.7 24,217,763 17.86 2.59
## Spirits.white 141,909,766 18.46 4,787,572 29.6 56,763,906 41.87 11.86
## Spirits.red 129,955,337 16.91 5,376,707 24.2 51,982,135 38.34 9.67
## spirits.other 4,776,351 0.62 246,844 19.3 1,910,540 1.41 7.74
## Wine 3,865,330 0.50 238,810 16.2 463,840 0.34 1.94
## Wine.cooler 2,399,729 0.31 373,311 6.4 71,992 0.05 0.19
## Other 1,289,219 0.17 88,429 14.6 154,706 0.11 1.75
## Total 768,550,983 99.99 20,477,525 37.5 135,564,882 99.98 6.60
Table2.14
## Total female male Total.Eth male.Eth female.Eth
## beer 8.66 1.26 16.57 0.43 0.83 0.06
## Spirits 4.94 0.63 9.56 1.98 3.82 0.25
## spirits.white 2.54 0.37 4.86 1.01 1.94 0.15
## spirits.red 2.32 0.25 4.54 0.93 1.82 0.10
## spirits.other 0.09 0.02 0.16 0.01 0.02 0.00
## wine 0.07 0.02 0.12 0.00 0.00 0.00
## wine.cooler 0.04 0.03 0.06 0.01 0.01 0.00
## other 0.02 0.00 0.05 0.00 0.01 0.00
## Total 18.68 2.58 35.92 4.37 8.45 0.57
Table2.15
## d8Store d87/11 d8Supermarket d8Restaurant d8Bar d8Other
## Total 71.66 6.15 0.62 5.22 0.72 15.64
## Area
## Urban 64.19 11.09 0.94 8.23 1.11 14.44
## Rural 77.51 2.28 0.36 2.85 0.41 16.58
## Region
## Bangkok 54 17.02 1.13 13.48 1.29 13.09
## Central 68.53 10.09 0.84 6.06 0.96 13.53
## North 73.85 2.47 0.54 4.36 0.66 18.12
## North-east 79.6 1.06 0.33 2.24 0.33 16.44
## South 73.16 5.03 0.29 3.36 0.65 17.51
## Age
## 15 - 19 74.08 3.6 0.4 2.56 0.7 18.66
## 20 - 24 70.11 6.5 0.35 8.42 2.15 12.47
## 25 - 44 69.53 8.55 0.51 6.31 0.98 14.12
## 45 - 59 73.44 4.42 0.76 4.15 0.07 17.16
## 60+ 76.29 1.49 0.97 1.48 0.02 19.75
## Income
## Q 1 73.38 3.15 0.51 1.69 0.38 20.89
## Q 2 76.62 1.52 0.21 1.05 0.39 20.2
## Q 3 78.8 2.47 0.18 1.71 0.36 16.49
## Q 4 75.83 5.39 0.21 4.65 0.53 13.4
## Q 5 59.67 12.71 1.55 11.39 1.42 13.26
Table2.16
## d10Own house d10Other house d10Restaurant d10Bar d10Party d10Cultural place
## Total 40.09 22.52 9.54 1.32 20.02 4.58
## Area
## Urban 40.16 20.31 14.26 2.18 18.03 3.02
## Rural 40.04 24.24 5.84 0.65 21.58 5.8
## Region
## Bangkok 46.7 16.31 17.95 2.42 13.43 0.97
## Central 46.6 17.95 12.02 1.48 19.63 1.28
## North 37.15 24.35 8.99 1.27 21.61 3.99
## North-east 34.27 28.24 4.93 0.85 19.71 9.96
## South 36.91 21.13 7.07 1.04 29.02 2.4
## Age
## 15 - 19 16.28 52.36 6.78 1.86 12.6 7.66
## 20 - 24 22.89 34.76 14.81 4.45 16.1 5.72
## 25 - 44 39.58 22.45 11.71 1.58 19.32 3.69
## 45 - 59 45.34 17.38 7.18 0.24 22.93 5
## 60+ 53.04 14.24 2.88 0.02 21.45 4.89
## Income
## Q 1 40.07 25.49 4.84 0.95 18.46 7.45
## Q 2 38.21 27.1 3.71 0.58 20.9 7.2
## Q 3 39.18 25.8 3.98 0.9 21.16 6.81
## Q 4 41.14 23.91 9.64 1 18.6 3.55
## Q 5 40.66 15.63 17.68 2.43 20.68 1.82
Table2.17
## Home Shop Total
## Total 628.52 522.96 1151.48
## Sex
## female 356.46 425.93 782.39
## male 671.62 537.95 1209.57
## Area
## Urban 744.97 643.14 1388.11
## Rural 541.5 420.15 961.65
## Region
## Bangkok 861.83 852.29 1714.12
## Central 843.98 632.59 1476.57
## North 445.69 412.1 857.79
## North-east 468.5 383.72 852.22
## South 601.47 478.12 1079.59
## Age
## 15 - 19 303.09 346.63 649.72
## 20 - 24 474.88 413.52 888.41
## 25 - 44 689.84 580.3 1270.15
## 45 - 59 656.61 530.45 1187.06
## 60+ 531.9 401.41 933.31
## Income
## Q 1 447.22 358.8 806.02
## Q 2 420.1 333.72 753.82
## Q 3 481.99 339.14 821.13
## Q 4 628.16 471.08 1099.24
## Q 5 891.05 776.67 1667.72
Table2.18
## 3: Current regular 4: Current social
## Drink at home 904.38 294.62
## Drink at shop 668.57 384.17
## Total 1572.95 678.79
Table2.19
## 3: Current regular 4: Current social
## Drinks_at_home
## cost.home.gpFree 0 0
## cost.home.gp1-199 11.35 40.85
## cost.home.gp200-499 27.46 38.51
## cost.home.gp500-999 26.35 14.11
## cost.home.gp1000-1999 22.54 5.59
## cost.home.gp2000+ 12.3 0.93
## Drinks_at_shop
## cost.shop.gpFree 0 0
## cost.shop.gp1-199 19.2 30.64
## cost.shop.gp200-499 31.64 39.61
## cost.shop.gp500-999 24.36 18.84
## cost.shop.gp1000-1999 15.93 8.47
## cost.shop.gp2000+ 8.87 2.45
Table2.20
## Never Regular Social
## Total 58.13 10.76 31.11
## Sex
## female 77.47 3.66 18.86
## male 53.5 12.46 34.04
## Age
## 15 - 19 60.29 4.55 35.16
## 20 - 24 54.32 8.18 37.5
## 25 - 44 55.28 11.46 33.26
## 45 - 59 59.13 11.91 28.96
## 60+ 70.22 9.41 20.37
## Area
## Urban 58.16 11.65 30.19
## Rural 58.11 10.06 31.83
## Region
## Bangkok 58.99 12.39 28.62
## Central 57.7 13.77 28.54
## North 59.45 10.34 30.21
## North-east 57.25 7.71 35.03
## South 58.34 10.37 31.28
## Income
## Q 1 66.45 8.18 25.37
## Q 2 61.07 9.62 29.31
## Q 3 57.56 10.01 32.43
## Q 4 55.79 11.43 32.79
## Q 5 56.69 12.01 31.31
Table2.21
## Light drinkers Heavy drinkers Regular Social
## Drinks at home 472.5410 790.5852 1216.9907 626.0993
## Drinks at shop 415.9419 620.9065 861.5361 540.7914
## Total 888.4829 1411.4918 2078.5267 1166.8907
Table2.22
## Current drinkers Heavy drinkers Regular Social
## Home
## cost.home.gpFree 0 0 0 0
## cost.home.gp1-199 33.05 16.02 7.52 19.3
## cost.home.gp200-499 33.55 31.32 21.68 35.04
## cost.home.gp500-999 18.15 23.58 24.43 23.25
## cost.home.gp1000-1999 11.55 18.32 25.25 15.65
## cost.home.gp2000+ 3.69 10.76 21.11 6.77
## Shop
## cost.shop.gpFree 0 0 0 0
## cost.shop.gp1-199 31.66 19.01 12.03 21.34
## cost.shop.gp200-499 38.09 33.54 27.02 35.71
## cost.shop.gp500-999 18.74 24.08 26.36 23.33
## cost.shop.gp1000-1999 7.96 15.91 20.09 14.52
## cost.shop.gp2000+ 3.54 7.45 14.5 5.11
Table3.1
## Total female male
## drinker1: Never drinker 71.38 86.57 56.51
## drinker2: Ex drinker 4.71 4.23 5.19
## drinker3: Current drinker 23.91 9.20 38.31
## drinker43: Current regular 7.17 0.86 13.34
## drinker44: Current social 16.74 8.34 24.96
Table3.2
## a4female a4male
## 1: Never drinker 59.99 40.01
## 2: Ex drinker 44.36 55.64
## 3: Current drinker 19.04 80.96
## 3: Current regular 5.97 94.03
## 4: Current social 24.64 75.36
## No 25.26 74.74
## Regular 9.88 90.12
## Social 11.38 88.62
Table3.3
## 1: Regular 2: Social 3: Regular heavy 4: Social heavy
## Total 21.23 78.77 16.32 83.68
## female 4.54 95.46 14.48 85.52
## male 26.87 73.13 16.55 83.45
Table3.4
## Total female male
## d401 55.95 74.25 51.65
## d402 0.21 0.23 0.21
## d403 0.70 0.00 0.87
## d404 0.97 0.52 1.07
## d405 5.31 2.97 5.86
## d406 10.10 3.50 11.66
## d407 6.75 6.41 6.83
## d408 3.95 1.81 4.45
## d409 16.06 10.31 17.41
Table3.5
## cost.home cost.shop cost.total
## T.total 428.85 398.68 827.53
## female 239.51 389.47 628.98
## male 455.46 400.37 855.83
## Urban 463.11 436.05 899.16
## Rural 404.54 366.99 771.53
## Bangkok 636.96 490.81 1127.77
## Central 535.65 509.25 1044.90
## North 304.74 410.75 715.49
## North-east 407.27 330.82 738.09
## South 278.28 246.24 524.52
Table3.6
## Alcohol female male Ethanol female male
## beer 26.98 8.19 31.40 1.35 0.41 1.57
## spirits.white 4.96 0.28 6.06 1.98 0.11 2.42
## spirits.red 6.68 2.26 7.72 2.67 0.90 3.09
## spirits.other 0.01 0.00 0.01 0.00 0.00 0.00
## wine 0.09 0.21 0.07 0.00 0.01 0.00
## wine.cooler 0.23 0.37 0.19 0.03 0.04 0.02
## other 0.01 0.01 0.01 0.00 0.00 0.00
Table3.7Females
## d13 d14 d15 d16 d17 d18 d19 d110
## Total 5.67 2.23 3.64 7.72 15.21 19.05 15.53 30.94
## Area
## Urban 4.51 2.38 3.24 8.8 16.2 17.78 15.9 31.2
## Rural 6.6 2.11 3.96 6.87 14.43 20.05 15.24 30.74
## Age_group
## 15 - 19 0 1.06 3.72 5.63 15.41 9.44 17.63 47.1
## 20 - 24 0.72 0.74 3.79 3.88 15.55 30.5 15.04 29.78
## 25 - 44 3.75 1.84 2.43 7.75 16.62 19.53 16.56 31.52
## 45 - 59 8.28 2.74 4.64 8.09 13.77 17.38 15.27 29.84
## 60+ 14.77 4.73 6.3 11.74 12.32 11.18 11.08 27.87
## Region
## Bangkok 4.96 2.17 1.14 9.63 14.45 17.56 12.96 37.13
## Central 6.8 2.99 3.38 11.97 15.13 13.72 17.03 28.98
## North 5.62 2.26 5.66 6.6 18.46 21.31 14.79 25.32
## North-east 5.3 1.58 3.18 5.14 13.08 21.42 16.54 33.75
## South 4.96 3.78 2.52 7.54 13.29 17.72 10.23 39.97
## Education
## Primary 10.23 3.35 4.97 9.23 14.11 14.65 14.19 29.26
## Secondary 2.69 1.35 2.49 7.2 16.14 22.76 15.35 32.02
## Vocational 0.88 1.17 2.12 7.04 13.91 20.72 22.82 31.35
## Tertiary 0.34 1.22 2.81 4.43 17.23 23.74 16.57 33.67
## Occupation
## Agricultural 5.93 1.42 3.16 5.92 12.48 20.84 14.67 35.59
## Technical 2.24 0.08 0.16 7.2 18.94 27.85 16.44 27.09
## Commercial 5.35 3.28 4.19 8.46 17.26 16.24 16.85 28.37
## Professional 1.52 2.1 6.71 4.6 10.65 21.84 19.24 33.35
## Not working 8.56 2.12 3.71 9.59 14.4 17.88 12.66 31.09
## Income
## Q 1 10.07 3.31 4.98 7.89 9.56 11.52 12.76 39.91
## Q 2 7.11 2.08 3.9 8.28 13.58 19.71 13.66 31.68
## Q 3 7.35 1.91 4.78 7.94 15.41 19.79 15.42 27.4
## Q 4 4.32 1.98 2.28 7.78 19.05 18.05 18.95 27.6
## Q 5 1.83 2.27 3.06 6.9 15.47 23.45 15.02 32
Table3.7Males
## d13 d14 d15 d16 d17 d18 d19 d110
## Total 12.54 5.64 11.2 20.46 20.72 11.88 6.64 10.92
## Area
## Urban 11.65 5.82 10.54 21.15 20.74 11.65 6.52 11.94
## Rural 13.24 5.5 11.72 19.93 20.7 12.06 6.73 10.12
## Age_group
## 15 - 19 1.26 2.58 5.51 17.44 28.11 16.1 10.2 18.79
## 20 - 24 5.02 2.53 9.45 21.09 27.39 14.99 8.42 11.1
## 25 - 44 11.48 5.77 12.13 22.86 21.66 10.85 5.65 9.59
## 45 - 59 15.74 6.51 11.27 19.48 18.27 11.86 6.42 10.44
## 60+ 19.42 6.78 11 14.01 14.57 11.65 8.17 14.4
## Region
## Bangkok 13.47 4.03 9.03 20.84 18.85 10.34 7.33 16.1
## Central 14.13 6.52 11.51 22.45 20.87 10.93 5.84 7.76
## North 12.19 6.89 14.14 20.4 20.01 11.83 5.76 8.79
## North-east 10.26 4.28 9.85 19.46 22.87 13.68 7.89 11.72
## South 14.56 6.73 11.16 16.62 16.81 11.17 6.06 16.9
## Education
## Primary 17.32 6.81 11.8 19.53 17.49 10.59 6.12 10.33
## Secondary 9.94 5.11 11.59 22.35 22.19 11.91 6.7 10.22
## Vocational 8.28 4.47 9.18 21.05 24.01 13.38 7.88 11.75
## Tertiary 5.46 3.31 9.61 17.78 26.2 15.69 7.24 14.72
## Other 3.48 30.39 20.43 7.85 13.14 4.33 9.47 10.91
## Occupation
## Agricultural 12.51 5.13 10.96 18.07 21.28 13.16 7.39 11.51
## Technical 10.94 4.11 11.57 26.44 21.6 9.22 6.39 9.72
## Commercial 13.98 7.35 12.34 22.16 19.39 10.41 5.46 8.92
## Professional 8.2 3.62 10.77 16.76 26.04 15.33 6.54 12.75
## Not working 12.42 4.16 7.28 14.63 19.31 15.37 9.39 17.43
## Income
## Q 1 14.82 4.36 8.32 14.77 19.21 13.54 9.12 15.86
## Q 2 13.53 5.87 11.12 18.69 20.15 12.69 6.83 11.1
## Q 3 13.55 6.18 12.84 19.44 20.47 11.31 6.39 9.82
## Q 4 12.38 6.49 11.24 22.45 20.92 11.73 5.76 9.03
## Q 5 11 4.71 10.93 21.54 21.34 11.57 6.88 12.03
Table3.8
## female male
## drinker43: Current regular 19.27 49.85
## drinker44: Current social 80.73 50.15
Table3.9
## female male
## d401 77.47 53.50
## d402 0.82 1.86
## d403 0.31 1.20
## d404 0.55 2.88
## d405 1.99 6.52
## d406 4.00 10.33
## d407 3.06 5.71
## d408 2.29 4.29
## d409 9.51 13.71
Table3.10Females
## cost.home cost.shop Total
## Table3.10Females "356.46" "425.93" "782.39"
## Age "" "" ""
## 15 - 19 "158.52" "213.93" "372.45"
## 20 - 24 "264.16" "422.35" "686.51"
## 25 - 44 "355.84" "502.13" "857.97"
## 45 - 59 "403.36" "342.74" "746.1"
## 60+ "350.88" "250.6" "601.48"
## Area "" "" ""
## Urban "433.27" "586.62" "1019.89"
## Rural "303.56" "274.15" "577.71"
## Region "" "" ""
## Bangkok "476.88" "674.83" "1151.71"
## Central "510.29" "630.5" "1140.79"
## North "293.5" "347.42" "640.92"
## North-east "277.17" "295.03" "572.2"
## South "296.84" "423.6" "720.44"
## Income "" "" ""
## Q 1 "362.15" "254.96" "617.11"
## Q 2 "266.97" "201.1" "468.07"
## Q 3 "336.17" "265.44" "601.61"
## Q 4 "342.97" "397.48" "740.45"
## Q 5 "471.7" "708.78" "1180.48"
Table3.10Males
## cost.home cost.shop Total
## Table3.10Males "671.62" "537.95" "1209.57"
## Age "" "" ""
## 15 - 19 "320.46" "362.99" "683.45"
## 20 - 24 "506.11" "411.75" "917.86"
## 25 - 44 "743.07" "592.82" "1335.89"
## 45 - 59 "698.79" "557.23" "1256.02"
## 60+ "559.74" "417.32" "977.06"
## Area "" "" ""
## Urban "791.71" "652.42" "1444.13"
## Rural "580.72" "441.52" "1022.24"
## Region "" "" ""
## Bangkok "915.96" "879.45" "1795.41"
## Central "884.07" "632.81" "1516.88"
## North "479.8" "427.76" "907.56"
## North-east "504.63" "399.94" "904.57"
## South "617.41" "481.36" "1098.77"
## Income "" "" ""
## Q 1 "472.79" "382.99" "855.78"
## Q 2 "452.04" "357.45" "809.49"
## Q 3 "507.9" "351.33" "859.23"
## Q 4 "667.13" "480.94" "1148.07"
## Q 5 "936.91" "786.34" "1723.25"
Table3.11
## Alcohol.Female Alcohol.Male Ethanol.Female Ethanol.Male
## Beer 11.86 34.92 0.59 1.75
## Spirits 5.98 20.14 2.39 8.06
## Spirits.white 3.45 10.24 1.38 4.10
## Spirits.red 2.35 9.57 0.94 3.83
## spirits.other 0.18 0.33 0.07 0.13
## Wine 0.18 0.26 0.02 0.03
## Wine.cooler 0.28 0.12 0.01 0.00
## Other 0.01 0.10 0.00 0.01
Table3.12
## Percent Total
## age_group15 - 19 38.40 639,421.95
## age_group20 - 24 48.07 800,555.51
## age_group25 - 44 10.84 180,571.74
## age_group45 - 59 2.04 33,943.83
## age_group60+ 0.65 10,883.58
## 100.00 1,665,376.61
Table3.13
## female male
## drinker2: Ex drinker 25.02 10.70
## drinker3: Current drinker 74.98 89.30
## drinker43: Current regular 7.60 25.09
## drinker44: Current social 67.38 64.21
Table3.14
## female male
## d401 77.48 57.85
## d402 0.31 0.05
## d403 0.00 1.08
## d404 0.48 0.88
## d405 0.49 4.47
## d406 4.50 10.59
## d407 6.52 6.99
## d408 0.86 3.11
## d409 9.37 14.98
Table3.15
## Total female male
## Home 359.23 201.74 395.11
## Shop 357.06 324.16 365.69
## Total 716.29 525.90 760.80
Table3.16
## Total female male Total female male
## beer 19.54 4.25 26.32 0.98 0.21 1.32
## spirits.white 4.75 0.19 6.76 1.90 0.08 2.70
## spirits.red 3.84 1.38 4.93 1.54 0.55 1.97
## spirits.other 0.04 0.11 0.01 0.02 0.04 0.00
## wine 0.15 0.24 0.12 0.02 0.03 0.01
## wine.cooler 0.25 0.28 0.24 0.01 0.01 0.01
## other 0.01 0.00 0.02 0.00 0.00 0.00
Table4.1
## T41m 0 1
## 2: Ex drinker 20.63 9 73
## 3: Current drinker 20.14 8 75
## Total.d4 20.31 8 75
Table4.2
## Current 0 1 Former 0 1 Total 0 1
## Region
## Bangkok 20.14 10 62 20.06 13 60 20.11 10 62
## Central 19.96 8 75 20.78 9 73 20.22 8 75
## North 20.14 10 70 20.7 10 65 20.33 10 70
## North-east 20.31 9 75 20.61 10 65 20.4 9 75
## South 20.2 11 68 21 11 62 20.5 11 68
## Area
## Urban 19.96 8 75 20.36 10 73 20.1 8 75
## Rural 20.29 9 75 20.87 9 70 20.48 9 75
## Sex
## female 24.07 11 75 23.24 9 73 23.71 9 75
## male 19.2 8 68 19.51 9 70 19.3 8 70
## Age.15 - 19 15.68 9 19 15.51 11 18 15.65 9 19
## Age.20 - 24 17.81 10 24 17.85 11 23 17.82 10 24
## Age.25 - 44 19.53 8 43 19.79 10 41 19.59 8 42.9999999999775
## Age.45 - 59 21.46 10 58 20.94 10 55 21.28 10 58
## Age.60+ 22.96 8 75 21.53 9 73 22.06 8 75
## Marital
## Single 18.51 9 70 19.21 10 55 18.66 9 70
## Married 20.46 8 75 20.47 9 73 20.47 8 75
## Previously married 22.42 10 75 22.67 10 70 22.53 10 75
## Education
## Primary 21.05 8 75 21.07 9 73 21.06 8 75
## Secondary 19.08 8 62 19.71 10 60 19.24 8 62
## Vocational 19.28 10 47 19.67 13 54 19.38 10 54
## Tertiary 20.53 11 58 20.67 10 60 20.58 10 60
## Other 19.53 12 25 18.21 15 21 19.28 12 25
## Occupation
## 1: Employer 20.49 10 71 20.36 9 55 20.45 9 71
## 2: Business assistant 20.35 10 75 21.2 11 55 20.61 10 75
## 3: Govt/state employee 20.55 12 55 20.79 12 57 20.62 12 57
## 4: Private employee 19.54 8 66 20.09 10 60 19.67 8 66
## 5: Student 16.98 10 24 16.99 11 21 16.98 10 24
## 6: House manager 23.46 12 70 22.42 12 53 22.93 12 70
## 7: Infant/elderly 23.59 10 75 21.42 10 73 21.98 10 75
## 8: Unemployed 19.07 8 70 20.13 9 50 19.6 8 70
## 9: Unknown 19.58 15 50 20.3 12 50 19.85 12 50
## Occupational_Gp
## Agricultural 20.46 10 75 20.61 10 58 20.51 10 75
## Technical 19.71 10 50 19.64 12 55 19.69 10 55
## Commercial 19.81 8 66 20.44 9 60 19.98 8 66
## Professional 20.93 10 62 20.58 12 43 20.83 10 62
## Not working 20.54 8 75 21.12 9 73 20.86 8 75
## Income.Q 1 20.92 9 75 21.16 9 70 21.04 9 75
## Income.Q 2 20.66 8 75 21 10 70 20.79 8 74.9999999999913
## Income.Q 3 20.07 10 71 20.56 10 73 20.23 10 73
## Income.Q 4 19.66 8 60 20.27 9 60 19.83 8 60
## Income.Q 5 20.16 10 63 20.3 10 58 20.2 10 63
Table4.3
## 1 - Experiment 2 - Socialise 3 - Peer pressure 4 - Other
## Region
## Bangkok 25.7 18.7 44.39 11.22
## Central 30.25 19.01 37.82 12.92
## North 24.21 24.97 41.32 9.5
## North-east 26.48 21.6 39.95 11.98
## South 25.52 30.25 33.04 11.2
## Area
## Urban 27.99 19.83 40.21 11.97
## Rural 26.06 23.45 39.23 11.26
## Sex
## female 18.91 36.82 30.04 14.23
## male 28.83 18.28 41.96 10.94
## Age.15 - 19 32.13 10.55 50.87 6.45
## Age.20 - 24 29.18 14.4 49.57 6.85
## Age.25 - 44 27.92 21.49 41.11 9.48
## Age.45 - 59 24.35 26.03 35.67 13.95
## Age.60+ 25.65 23.27 30.92 20.16
## Marital
## Single 29.24 16.53 46.71 7.53
## Married 26.24 23.87 37.35 12.54
## Previously married 25.35 21.87 36.92 15.85
## Education
## Primary 26.65 22.46 35.89 15
## Secondary 28.72 18.77 43.08 9.42
## Vocational 28.31 20.34 43.78 7.57
## Tertiary 21.24 30.45 40.25 8.07
## Other 29.25 0 59.73 11.01
## Occupation
## Agricultural 26.7 24.71 37.15 11.43
## Technical 27.6 20.05 40.91 11.45
## Commercial 28.14 19.08 41.46 11.32
## Professional 20.01 35.66 35.56 8.76
## Not working 26.47 18.55 40.62 14.37
## Occupational_Gp
## 1: Employer 26.07 24.07 37.65 12.21
## 2: Business assistant 25.71 24.26 39.88 10.16
## 3: Govt/state employee 23.87 30.6 36.97 8.56
## 4: Private employee 28.91 18.35 41.57 11.17
## 5: Student 26.53 11.59 54.3 7.58
## 6: House manager 24.55 25.1 34.92 15.43
## 7: Infant/elderly 22.92 23.84 28.16 25.07
## 8: Unemployed 30.85 15.96 42.68 10.52
## 9: Unknown 25.47 9.78 52.57 12.17
## Income.Q 1 26.49 19.21 40.21 14.09
## Income.Q 2 26.62 21.77 38.84 12.77
## Income.Q 3 27.34 23.06 38.22 11.38
## Income.Q 4 28.51 19.53 41.19 10.77
## Income.Q 5 25.34 24.22 39.37 11.07
Table4.4
## 1: Buy/drink by self 2: Buy with friend 3: Stole 4: Given 5: Other
## Region
## Bangkok 5.06 41.21 0.12 53.53 0.08
## Central 5.17 41.24 0.41 53.03 0.14
## North 4.93 38.52 0.29 56.05 0.2
## North-east 5.04 41.55 0.2 52.9 0.32
## South 6.9 37.39 0.4 55.25 0.05
## Area
## Urban 4.56 41.29 0.37 53.71 0.07
## Rural 5.69 39.82 0.22 53.97 0.29
## Sex
## female 5.74 29.33 0.37 64.22 0.35
## male 5.06 43.16 0.27 51.35 0.15
## Age.15 - 19 1.96 48.78 0.33 48.93 0
## Age.20 - 24 2.64 47.45 0.19 49.71 0
## Age.25 - 44 4.37 42.17 0.18 53.13 0.15
## Age.45 - 59 6.1 36.81 0.38 56.51 0.2
## Age.60+ 9.91 33.41 0.55 55.51 0.62
## Marital
## Single 2.93 46.5 0.21 50.29 0.07
## Married 5.67 38.61 0.26 55.22 0.23
## Previously married 8.15 37.1 0.75 53.77 0.22
## Education
## Primary 7.44 37.15 0.35 54.74 0.32
## Secondary 3.75 42.58 0.32 53.23 0.12
## Vocational 2.94 44.93 0.09 52.02 0.02
## Tertiary 2.86 42.74 0.13 54.21 0.06
## Other 0 81.95 0 18.05 0
## Occupation
## Agricultural 5.74 38.6 0.28 55.1 0.28
## Technical 4.04 43.57 0.16 52.15 0.07
## Commercial 5.43 41.8 0.25 52.35 0.17
## Professional 3.23 36.64 0.25 59.78 0.1
## Not working 5.54 39.26 0.56 54.37 0.26
## Occupational_Gp
## 1: Employer 6.09 38.92 0.29 54.51 0.19
## 2: Business assistant 4.36 39.94 0.31 55.23 0.17
## 3: Govt/state employee 2.95 41.63 0.11 55.31 0
## 4: Private employee 4.97 42.08 0.22 52.51 0.22
## 5: Student 1.48 49.06 0.24 49.21 0
## 6: House manager 6 33.51 0.53 59.57 0.38
## 7: Infant/elderly 11.35 26.88 0.88 60.15 0.74
## 8: Unemployed 4.1 44.38 0.65 50.85 0.03
## 9: Unknown 7.71 56.84 0 35.45 0
## Income.Q 1 7.01 39.01 0.37 53.29 0.31
## Income.Q 2 6.17 37.49 0.28 55.34 0.72
## Income.Q 3 5.69 41.13 0.27 52.8 0.11
## Income.Q 4 5.18 40.96 0.33 53.47 0.05
## Income.Q 5 3.79 41.54 0.23 54.36 0.08
Table4.5
## 1: Beer 2: Spirits (white) 3: Spirits (red) 4: Wine 5: Mixed 6: Other
## Region
## Bangkok 49.19 6.61 37.81 0.87 4.28 1.25
## Central 38.08 14.96 39.91 0.86 2.83 3.35
## North 31.35 37.89 23.66 0.51 1.23 5.37
## North-east 36.94 43.87 11.52 0.49 2.29 4.88
## South 47.71 18.94 26.34 0.72 3.32 2.96
## Area
## Urban 42.44 17.51 33.01 1.01 3.05 2.98
## Rural 35.16 36.3 21.28 0.39 2.13 4.75
## Sex
## female 53.29 12.72 15.82 2.72 10.34 5.11
## male 34.76 31.74 28.98 0.17 0.66 3.7
## Age.15 - 19 55.77 16.1 21.15 0.96 4.58 1.45
## Age.20 - 24 54.77 16.13 23.4 0.94 4.3 0.46
## Age.25 - 44 45.32 20.76 28.26 0.71 3.13 1.82
## Age.45 - 59 28.02 37.04 27.24 0.38 1.49 5.84
## Age.60+ 15.38 49.73 21.41 0.86 0.5 12.11
## Marital
## Single 48.51 19.14 26.18 0.82 4.22 1.13
## Married 35.19 30.69 26.74 0.57 2.04 4.77
## Previously married 33.2 33.63 24.73 0.92 1.45 6.07
## Education
## Primary 26.95 44.93 20.16 0.23 0.94 6.79
## Secondary 48.01 18.52 27.11 0.77 3.45 2.13
## Vocational 46.26 11.98 36.65 0.45 3.41 1.25
## Tertiary 47.49 4.67 39.28 2.28 5.37 0.91
## Other 29.13 43.31 27.56 0 0 0
## Occupation
## Agricultural 28.27 47.77 16.53 0.12 1.13 6.17
## Technical 48.95 12.81 33.28 0.28 2.02 2.66
## Commercial 40.22 23.66 29.33 0.71 2.96 3.13
## Professional 43.69 11.08 38.01 2.29 3.51 1.41
## Not working 41.38 21.96 26.47 1.33 4.52 4.33
## Occupational_Gp
## 1: Employer 30.57 37.66 24.23 0.42 1.36 5.78
## 2: Business assistant 41.55 31.28 20.01 0.58 2.55 4.04
## 3: Govt/state employee 40.69 14.98 37.52 0.83 4.51 1.48
## 4: Private employee 43.26 22.71 28.2 0.66 2.5 2.67
## 5: Student 65.77 6.59 19.04 1.28 6.88 0.44
## 6: House manager 46.71 12.21 25.31 2.12 9.13 4.52
## 7: Infant/elderly 16.51 47.67 23.27 1.1 0.75 10.7
## 8: Unemployed 34.47 23.24 36.75 1 1.85 2.71
## 9: Unknown 39.19 33.47 20.39 0 6.2 0.75
## Income.Q 1 34.73 37.14 19.53 0.64 2.22 5.75
## Income.Q 2 33.08 41.42 17.36 0.28 1.42 6.44
## Income.Q 3 32.31 41.27 18.94 0.66 2.59 4.23
## Income.Q 4 40.98 26.12 26.84 0.54 2.52 2.99
## Income.Q 5 43.74 11.19 37.97 0.99 3.19 2.91
Table5.1
## Percent
## Temple 1.38
## School 0.28
## Clinic 0.13
## Govt. 0.25
## Dorm 0.56
## Pump 1.90
## Park 0.61
## Factory 0.54
## Any illegal place 4.50
Table5.2
## Temple School Clinic Gov. Dorm Pump Park Factory Any
## Sex "----" "----" "----" "----" "----" "----" "----" "----" "----"
## female:d11Yes "1.01" "0.25" "0.16" "0.17" "0.54" "1.04" "0.36" "0.39" "3.07"
## male:d11Yes "1.47" "0.28" "0.12" "0.27" "0.56" "2.1" "0.68" "0.57" "4.84"
## Age_group "----" "----" "----" "----" "----" "----" "----" "----" "----"
## 15 - 19:d11Yes "1.07" "0.39" "0.25" "0.41" "1.27" "0.67" "0.57" "0.06" "3.63"
## 20 - 24:d11Yes "1.11" "0.08" "0" "0.09" "2.09" "1.34" "0.91" "0.39" "4.51"
## 25 - 44:d11Yes "1.3" "0.36" "0.12" "0.2" "0.51" "2.56" "0.58" "0.68" "5.08"
## 45 - 59:d11Yes "1.74" "0.27" "0.11" "0.37" "0.15" "1.55" "0.63" "0.47" "4.26"
## 60+:d11Yes "1.11" "0.11" "0.3" "0.26" "0.13" "1.07" "0.46" "0.42" "2.99"
## Drinker "----" "----" "----" "----" "----" "----" "----" "----" "----"
## 3: Current regular:d11Yes "2.07" "0.38" "0.18" "0.29" "0.72" "2.65" "0.8" "0.86" "6.23"
## 4: Current social:d11Yes "0.84" "0.2" "0.09" "0.23" "0.43" "1.31" "0.47" "0.28" "3.14"
## Income "----" "----" "----" "----" "----" "----" "----" "----" "----"
## Q 1:d11Yes "1.07" "0.35" "0.05" "0.06" "0.93" "0.9" "0.8" "0.24" "3.62"
## Q 2:d11Yes "1.75" "0.41" "0.11" "0.27" "0.45" "1.4" "0.63" "0.25" "3.87"
## Q 3:d11Yes "2.16" "0.24" "0.15" "0.25" "0.58" "1.07" "0.72" "0.44" "4.58"
## Q 4:d11Yes "1.34" "0.25" "0.21" "0.28" "0.32" "2.02" "0.48" "0.73" "4.46"
## Q 5:d11Yes "0.8" "0.24" "0.07" "0.28" "0.72" "2.91" "0.61" "0.66" "5.07"
Table5.3
## Percent
## Temple 3.87
## School 1.02
## Clinic 0.27
## Govt. 1.11
## Dorm 0.75
## Pump 1.44
## Park 0.96
## Plant 0.63
## Path 5.47
## Any 11.09
Table5.4
## Temple School Clinic Govt. Dorm Pump Park Plant Path Any
## Sex "----" "----" "----" "----" "----" "----" "----" "----" "----" "----"
## female:d21Yes "2.24" "0.56" "0.18" "0.76" "0.67" "0.61" "0.43" "0.38" "2.56" "6.45"
## male:d21Yes "4.26" "1.12" "0.29" "1.19" "0.77" "1.63" "1.08" "0.69" "6.17" "12.21"
## Age_group "----" "----" "----" "----" "----" "----" "----" "----" "----" "----"
## 15 - 19:d21Yes "4.88" "1.28" "0" "0.74" "3.34" "1.9" "1.72" "0.84" "9.16" "15.93"
## 20 - 24:d21Yes "3.34" "0.79" "0.07" "0.75" "2.66" "1" "1.21" "0.24" "9.12" "14.87"
## 25 - 44:d21Yes "3.58" "1.02" "0.31" "1.12" "0.57" "1.62" "0.85" "0.74" "5.26" "10.76"
## 45 - 59:d21Yes "4.39" "1.07" "0.39" "1.37" "0.23" "1.43" "1.14" "0.7" "4.76" "10.7"
## 60+:d21Yes "3.8" "0.94" "0.06" "0.84" "0.13" "0.94" "0.37" "0.29" "3.42" "8.17"
## Drinker "----" "----" "----" "----" "----" "----" "----" "----" "----" "----"
## 15 - 19:d29Yes "5.4" "1.17" "0.35" "1.19" "0.76" "2.06" "1.29" "0.79" "9.16" "14.22"
## 20 - 24:d29Yes "2.67" "0.89" "0.21" "1.04" "0.74" "0.95" "0.69" "0.5" "9.12" "8.64"
## 25 - 44:d29Yes "5.4" "1.17" "0.35" "1.19" "0.76" "2.06" "1.29" "0.79" "5.26" "14.22"
## 45 - 59:d29Yes "2.67" "0.89" "0.21" "1.04" "0.74" "0.95" "0.69" "0.5" "4.76" "8.64"
## 60+:d29Yes "5.4" "1.17" "0.35" "1.19" "0.76" "2.06" "1.29" "0.79" "3.42" "14.22"
## Income "----" "----" "----" "----" "----" "----" "----" "----" "----" "----"
## Q 1:d21Yes "3.54" "1.29" "0.05" "1.06" "1.41" "0.55" "1.3" "0.25" "4.81" "9.7"
## Q 2:d21Yes "4.22" "1.17" "0.14" "1.06" "0.85" "1.22" "0.76" "0.14" "5.23" "10.47"
## Q 3:d21Yes "5.7" "1.22" "0.22" "1.19" "0.64" "0.92" "1.36" "0.33" "6.53" "13.44"
## Q 4:d21Yes "3.19" "0.98" "0.28" "1.09" "0.58" "1.5" "0.64" "1.1" "6.01" "11.25"
## Q 5:d21Yes "3.23" "0.74" "0.43" "1.11" "0.73" "2.11" "0.99" "0.75" "4.55" "10.11"
Table5.5
## d42 > 1 & d42 < 10TRUE
## White whiskey 9.39
## Red whiskey 4.65
## Any type 12.26
Table5.6
## Legal Illegal
## Sex
## female 93.22 6.78
## male 86.43 13.57
## Age_group
## 15 - 19 88.45 11.55
## 20 - 24 92.85 7.15
## 25 - 44 88.22 11.78
## 45 - 59 86.12 13.88
## 60+ 85.05 14.95
## Drinker
## 3: Current regular 83.89 16.11
## 4: Current social 90.76 9.24
## Income
## Q 1 89.14 10.86
## Q 2 85.07 14.93
## Q 3 85.05 14.95
## Q 4 88.77 11.23
## Q 5 89.49 10.51
Table5.7
## female male female male
## age_15_17TRUE 5.00 5.43 1.20 1.92
## age_group215-19 7.82 8.61 2.95 4.16
## age_group220+ 92.18 91.39 97.05 95.84
T57Total
## a4female a4male a4female a4male
## "28,923,809" "27,024,420" " 3,071,845" "12,825,419"
Table5.8
## Total a4female a4male
## 15-17 9.71 12.99699 87.00301
## 15-19 13.60 14.52176 85.47824
## 20+ 29.74 19.51919 80.48081
Table5.9
## female male female male
## drinker41: Never drinker 96.34 81.58 93.72 73.77
## drinker42: Ex drinker 1.12 1.64 2.28 3.31
## drinker43: Current regular 0.12 3.68 0.42 6.14
## drinker44: Current social 2.43 13.10 3.59 16.78
Table5.10
## Age15_17 age_group215-19 age_group220+
## Urban 4.41 7.38 92.62
## Rural 5.88 8.88 91.12
## Bangkok 2.98 5.32 94.68
## Central 4.23 7.01 92.99
## North 5.14 8.27 91.73
## North-east 7.10 10.31 89.69
## South 5.95 9.45 90.55
Table5.11
## 15-17 female male 15-19 female male 20+ female male
## Beer 13.68 4.32 15.08 17.92 3.93 20.30 30.98 12.10 35.56
## Spirits (white) 3.53 0.74 3.95 3.28 0.30 3.79 9.16 3.54 10.52
## Spirits (red) 2.95 1.07 3.23 4.41 4.46 4.40 8.33 2.29 9.79
## Spirits (other) 0.00 0.01 0.00 0.00 0.00 0.00 0.31 0.18 0.34
## Wine 0.00 0.02 0.00 0.08 0.54 0.00 0.25 0.17 0.27
## Wine cooler 0.11 0.76 0.01 0.28 0.39 0.26 0.15 0.28 0.11
## Other 0.04 0.00 0.04 0.04 0.01 0.04 0.08 0.01 0.10
Table6.1
## prob.annoyTRUE
## Annoy 4.41
## Abuse 1.27
## Violence 0.11
## Money 2.02
## Work 1.83
## Any problem 7.04
Table6.2
## Annoy Abuse Violence Money Work Any problem
## female 4.31 0.90 0.07 1.19 0.58 5.68
## male 4.51 1.66 0.15 2.92 3.17 8.49
## 15 - 19 4.05 0.71 0.20 1.64 0.99 5.69
## 20 - 24 4.18 1.26 0.04 1.75 1.89 6.96
## 25 - 44 4.75 1.27 0.15 2.38 2.24 7.88
## 45 - 59 4.69 1.66 0.07 2.33 2.17 7.63
## 60+ 3.67 0.94 0.08 1.26 0.97 5.36
## 1: Never drinker 3.81 0.57 0.05 0.90 0.52 4.84
## 2: Ex drinker 3.12 0.94 0.09 1.21 1.19 4.92
## 3: Current regular 9.18 4.73 0.50 8.24 8.45 19.73
## 4: Current social 3.98 1.33 0.04 1.91 1.94 6.92
## Q 1 3.89 1.07 0.10 1.62 0.88 5.68
## Q 2 5.33 1.42 0.13 2.60 1.99 8.33
## Q 3 4.71 1.55 0.11 2.25 2.14 7.68
## Q 4 4.57 1.55 0.09 2.31 2.00 7.73
## Q 5 3.71 0.81 0.11 1.44 2.09 5.96
Table6.3
## Percent
## Drives (Among current drinkers) 73.12
## ...while drinking (Among everyone - for comparison) 12.50
## ...while drinking (Among current drinkers) 55.57
## ......regularly 7.83
## ......occasionally 47.74
## Breathalysed (among current drink drivers) 6.93
## Injured while drink driving 5.10
## Injured by others drink driving (Among everyone) 1.10
## ...while in the car 1.01
## ...while walking 0.02
Table6.4
## DUI Accident Other Other DUI
## female 39.03 1.51 0.81 0.62
## male 58.58 5.53 1.42 1.16
## 15 - 19 65.17 6.74 1.13 0.87
## 20 - 24 61.27 5.30 1.53 1.35
## 25 - 44 54.84 4.83 1.08 0.90
## 45 - 59 54.65 5.00 1.08 0.84
## 60+ 50.22 5.70 0.96 0.72
## 1: Never drinker NA NA 0.75 0.57
## 2: Ex drinker NA NA 1.34 1.04
## 3: Current regular 65.37 6.83 1.85 1.61
## 4: Current social 47.45 3.12 1.58 1.31
## Q 1 50.32 7.14 1.00 0.79
## Q 2 60.31 5.69 1.29 1.01
## Q 3 62.35 5.82 1.11 0.98
## Q 4 56.60 5.37 1.10 0.92
## Q 5 49.12 3.31 1.03 0.75