Questions 28, 29, 30
## Create survey object.
options(digits = 4)
options(survey.lonely.psu = "adjust")
des <- svydesign(ids = ~1, weights = ~weight, data = df[is.na(df$weight)==F, ])
Q28. Are you a single parent?
# weighted data frame
q28 <- as.data.frame(svytable(
~Q28 + PPGENDER + ppagecat + ppagect4 + PPETHM + PPINCIMP + PPEDUCAT, des, round = T))
# plot templates
title <- ggtitle("Q28. Are you a single parent?")
## main plot
p <- ggplot(q28, aes(Q28, weight = Freq))
p + geom_bar() + title

Q29. How do you care for a sick child? (married parent)
# subset question data, rename columns, gather into single column
q29_df <- df %>%
select(CaseID, PPGENDER, PPAGE, ppagecat, ppagect4, PPETHM, PPINCIMP, PPEDUC, PPEDUCAT, work, PPWORK, marital, PPMARIT, PPMSACAT, ppreg9, PPSTATEN, PPHOUSE, PPRENT, PPNET, Q29_1:Q29_6, weight) %>%
rename("Q29_1_A.parent.brings.the.child.to.work" = Q29_1,
"Q29_2_A.parent.stays.home" = Q29_2,
"Q29_3_Another.adult.stays.home" = Q29_3,
"Q29_4_Send.the.child.to.school.sick" = Q29_4,
"Q29_5_Take.the.child.to.a.relative.or.friends" = Q29_5,
"Q29_6_Other" = Q29_6) %>%
gather(Q29_q, Q29_r, Q29_1_A.parent.brings.the.child.to.work:Q29_5_Take.the.child.to.a.relative.or.friends, na.rm = T) %>%
mutate(Q29_q = as.factor(Q29_q)) %>%
mutate(Q29_r = factor(Q29_r, levels = c("Always", "Sometimes", "Never")))
# survey design
options(digits = 4)
options(survey.lonely.psu = "adjust")
des29 <- svydesign(ids = ~1, weights = ~weight, data = q29_df[is.na(q29_df$weight)==F, ])
# weighted data frame
q29 <- data.frame(svytable(~Q29_q + Q29_r + PPGENDER + ppagecat + ppagect4 + PPETHM + PPINCIMP, des29, round = T))
# plot templates
title <- ggtitle("Q29. How do you care for a sick child? (married parent)")
## main plot
p <- ggplot(q29, aes(Q29_q, weight = Freq))
p + geom_bar(position = "fill") + aes(fill = Q29_r) + title + coord_flip()

Q30. How do you care for a sick child? (single parent)
# subset question data, rename columns, gather into single column
q30_df <- df %>%
select(CaseID, PPGENDER, PPAGE, ppagecat, ppagect4, PPETHM, PPINCIMP, PPEDUC, PPEDUCAT, work, PPWORK, marital, PPMARIT, PPMSACAT, ppreg9, PPSTATEN, PPHOUSE, PPRENT, PPNET, Q30_1:Q30_6, weight) %>%
rename("Q30_1_I.bring.the.child.to.work" = Q30_1,
"Q30_2_I.stay.home" = Q30_2,
"Q30_3_Another.adult.stays.home" = Q30_3,
"Q30_4_Send.the.child.to.school.sick" = Q30_4,
"Q30_5_Take.the.child.to.a.relative.or.friends" = Q30_5,
"Q30_6_Other" = Q30_6) %>%
gather(Q30_q, Q30_r, Q30_1_I.bring.the.child.to.work:Q30_5_Take.the.child.to.a.relative.or.friends, na.rm = T) %>%
mutate(Q30_q = as.factor(Q30_q)) %>%
mutate(Q30_r = factor(Q30_r, levels = c("Always", "Sometimes", "Never")))
# survey design
options(digits = 4)
options(survey.lonely.psu = "adjust")
des30 <- svydesign(ids = ~1, weights = ~weight, data = q30_df[is.na(q30_df$weight)==F, ])
# weighted data frame
q30 <- data.frame(svytable(~Q30_q + Q30_r + PPGENDER + ppagecat + ppagect4 + PPETHM + PPINCIMP, des30, round = T))
# plot templates
title <- ggtitle("Q30. How do you care for a sick child? (single parent)")
# descending order
## main plot
p <- ggplot(q30, aes(Q30_q, weight = Freq))
p + geom_bar(position = "fill") + aes(fill = Q30_r) + title + coord_flip()

LS0tCnRpdGxlOiAnUTI4LTMwJwpvdXRwdXQ6CiAgaHRtbF9ub3RlYm9vazogCiAgICB0aGVtZTogcGFwZXIKICAgIHRvYzogeWVzCiAgICB0b2NfZGVwdGg6IDIKICBodG1sX2RvY3VtZW50OgogICAgdGhlbWU6IHBhcGVyCiAgICBrZWVwX21kOiB5ZXMKICAgIHRvYzogeWVzCiAgICB0b2NfZGVwdGg6IDIKLS0tCgpRdWVzdGlvbnMgMjgsIDI5LCAzMAoKYGBge3Igc2V0dXAsIGluY2x1ZGU9Rn0KIyMgU2V0dXAuCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVCwgY2FjaGUgPSBULCBjYWNoZS5jb21tZW50cyA9IEYsIHdhcm5pbmcgPSBGLCBtZXNzYWdlID0gRiwgc2l6ZSA9ICJzbWFsbCIpCnJtKGxpc3QgPSBscyhhbGwubmFtZXMgPSBUKSkKbGlicmFyeShybWFya2Rvd24pOyBsaWJyYXJ5KGtuaXRyKTsgbGlicmFyeShncmlkRXh0cmEpCmxpYnJhcnkodGlkeXIpOyBsaWJyYXJ5KGRwbHlyKTsgbGlicmFyeShnZ3Bsb3QyKTsgbGlicmFyeShzdXJ2ZXkpCmBgYAoKYGBge3IgbG9hZC1kYXRhLCBpbmNsdWRlPUZ9CiMjIExvYWQgZGF0YS4KbG9hZCgifi9naXQvZmx1LXN1cnZleS9kYXRhL2NsZWFuaW5nMi5SRGF0YSIpCmxvYWQoIn4vZ2l0L2ZsdS1zdXJ2ZXkvZGF0YS9yZWNvZGluZy5SRGF0YSIpICAjIGxvYWQgImRhdGFyIgpkZiA8LSBkYXRhciAgIyByZWNvZGVkIHZhcmlhYmxlcwpgYGAKCmBgYHtyIGdyb3VwLWRhdGEsIGluY2x1ZGU9Rn0KIyMgUmVncm91cCB2YXJpYWJsZXMuCiMgaW5jb21lCmluY29tZS5tYXAgPC0gYyhyZXAoInVuZGVyICQxMGsiLCAzKSwgcmVwKCIkMTBrIHRvICQyNWsiLCA0KSwKICAgICAgICAgICAgICAgIHJlcCgiJDI1ayB0byAkNTBrIiwgNCksIHJlcCgiJDUwayB0byAkNzVrIiwgMiksCiAgICAgICAgICAgICAgICByZXAoIiQ3NWsgdG8gJDEwMGsiLCAyKSwgcmVwKCIkMTAwayB0byAkMTUwayIsIDIpLAogICAgICAgICAgICAgICAgcmVwKCJvdmVyICQxNTBrIiwgMikpCmRmJGluY29tZSA8LSBjb2RlKGRhdGFyJFBQSU5DSU1QLCBpbmNvbWUubWFwLCAidW5kZXIgJDEwayIpCmluY29tZS5sYWIgPC0gYygidW5kZXIgJDEwayIsICIkMTBrIHRvICQyNWsiLCAiJDI1ayB0byAkNTBrIiwKICAgICAgICAgICAgICAgICIkNTBrIHRvICQ3NWsiLCAiJDc1ayB0byAkMTAwayIsICIkMTAwayB0byAkMTUwayIsCiAgICAgICAgICAgICAgICAib3ZlciAkMTUwayIpCmRmJGluY29tZSA8LSBmYWN0b3IoZGYkaW5jb21lLCBsZXZlbHMgPSBpbmNvbWUubGFiKQoKIyBtYXJpdGFsIHN0YXVzCm1hcml0YWwubWFwIDwtIGMoInNpbmdsZSIsICJwYXJ0bmVyZWQiLCAicGFydG5lcmVkIiwgInNpbmdsZSIsICJzaW5nbGUiLCAic2luZ2xlIikKZGYkbWFyaXRhbCA8LSBjb2RlKGRhdGFmJFBQTUFSSVQsIG1hcml0YWwubWFwLCAic2luZ2xlIikKCiMgd29yayBzdGF0dXMKd29yay5tYXAgPC0gYyhyZXAoInVuZW1wbG95ZWQiLCA1KSwKICAgICAgICAgICAgICByZXAoImVtcGxveWVkIiwgMikpCmRmJHdvcmsgPC0gY29kZShkYXRhZiRQUFdPUkssIHdvcmsubWFwLCAidW5lbXBsb3llZCIpCmBgYAoKYGBge3IgZGVzLXN1cnZleX0KIyMgQ3JlYXRlIHN1cnZleSBvYmplY3QuCm9wdGlvbnMoZGlnaXRzID0gNCkKb3B0aW9ucyhzdXJ2ZXkubG9uZWx5LnBzdSA9ICJhZGp1c3QiKQoKZGVzIDwtIHN2eWRlc2lnbihpZHMgPSB+MSwgd2VpZ2h0cyA9IH53ZWlnaHQsIGRhdGEgPSBkZltpcy5uYShkZiR3ZWlnaHQpPT1GLCBdKQpgYGAKCmBgYHtyIHBsb3QtdGVtcCwgaW5jbHVkZT1GfQojIyBDcmVhdGUgZ2dwbG90IHRlbXBsYXRlcy4KIyBzbWFsbGVyIHRleHQKcHRleHQgPC0gdGhlbWUoYXhpcy50ZXh0ID0gZWxlbWVudF90ZXh0KHNpemUgPSByZWwoMC44KSksCiAgICAgICAgICAgICAgIGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gNDUsIGhqdXN0ID0gMSksCiAgICAgICAgICAgICAgIGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplID0gcmVsKDAuOCkpLAogICAgICAgICAgICAgICBsZWdlbmQudGV4dCA9IGVsZW1lbnRfdGV4dChzaXplID0gcmVsKDAuOCkpKQojIHJlbW92ZSB4LWF4aXMgbGFiZWxzCnB0ZXh0MiA8LSBwdGV4dCArIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF9ibGFuaygpKQojIHJlbW92ZSBsZWdlbmQKcHRleHQzIDwtIGd1aWRlcyhmaWxsID0gRkFMU0UpCmBgYAoKCiMjIFEyOC4gQXJlIHlvdSBhIHNpbmdsZSBwYXJlbnQ/CgoKYGBge3J9CiMgd2VpZ2h0ZWQgZGF0YSBmcmFtZQpxMjggPC0gYXMuZGF0YS5mcmFtZShzdnl0YWJsZSgKICB+UTI4ICsgUFBHRU5ERVIgKyBwcGFnZWNhdCArIHBwYWdlY3Q0ICsgUFBFVEhNICsgUFBJTkNJTVAgKyBQUEVEVUNBVCwgZGVzLCByb3VuZCA9IFQpKQoKIyBwbG90IHRlbXBsYXRlcwp0aXRsZSA8LSBnZ3RpdGxlKCJRMjguIEFyZSB5b3UgYSBzaW5nbGUgcGFyZW50PyIpCgojIyBtYWluIHBsb3QKcCA8LSBnZ3Bsb3QocTI4LCBhZXMoUTI4LCB3ZWlnaHQgPSBGcmVxKSkKcCArIGdlb21fYmFyKCkgKyB0aXRsZQpgYGAKCgojIyBRMjkuIEhvdyBkbyB5b3UgY2FyZSBmb3IgYSBzaWNrIGNoaWxkPyAobWFycmllZCBwYXJlbnQpCgoKYGBge3J9CiMgc3Vic2V0IHF1ZXN0aW9uIGRhdGEsIHJlbmFtZSBjb2x1bW5zLCBnYXRoZXIgaW50byBzaW5nbGUgY29sdW1uCnEyOV9kZiA8LSBkZiAlPiUKICBzZWxlY3QoQ2FzZUlELCBQUEdFTkRFUiwgUFBBR0UsIHBwYWdlY2F0LCBwcGFnZWN0NCwgUFBFVEhNLCBQUElOQ0lNUCwgUFBFRFVDLCBQUEVEVUNBVCwgd29yaywgUFBXT1JLLCBtYXJpdGFsLCBQUE1BUklULCBQUE1TQUNBVCwgcHByZWc5LCBQUFNUQVRFTiwgUFBIT1VTRSwgUFBSRU5ULCBQUE5FVCwgUTI5XzE6UTI5XzYsIHdlaWdodCkgJT4lCiAgcmVuYW1lKCJRMjlfMV9BLnBhcmVudC5icmluZ3MudGhlLmNoaWxkLnRvLndvcmsiID0gUTI5XzEsCiAgICAgICAgICJRMjlfMl9BLnBhcmVudC5zdGF5cy5ob21lIiA9IFEyOV8yLAogICAgICAgICAiUTI5XzNfQW5vdGhlci5hZHVsdC5zdGF5cy5ob21lIiA9IFEyOV8zLAogICAgICAgICAiUTI5XzRfU2VuZC50aGUuY2hpbGQudG8uc2Nob29sLnNpY2siID0gUTI5XzQsCiAgICAgICAgICJRMjlfNV9UYWtlLnRoZS5jaGlsZC50by5hLnJlbGF0aXZlLm9yLmZyaWVuZHMiID0JUTI5XzUsCiAgICAgICAgICJRMjlfNl9PdGhlciIgPSBRMjlfNikgJT4lCiAgZ2F0aGVyKFEyOV9xLCBRMjlfciwgUTI5XzFfQS5wYXJlbnQuYnJpbmdzLnRoZS5jaGlsZC50by53b3JrOlEyOV81X1Rha2UudGhlLmNoaWxkLnRvLmEucmVsYXRpdmUub3IuZnJpZW5kcywgbmEucm0gPSBUKSAlPiUKICBtdXRhdGUoUTI5X3EgPSBhcy5mYWN0b3IoUTI5X3EpKSAlPiUKICBtdXRhdGUoUTI5X3IgPSBmYWN0b3IoUTI5X3IsIGxldmVscyA9IGMoIkFsd2F5cyIsICJTb21ldGltZXMiLCAiTmV2ZXIiKSkpCgoKIyBzdXJ2ZXkgZGVzaWduCm9wdGlvbnMoZGlnaXRzID0gNCkKb3B0aW9ucyhzdXJ2ZXkubG9uZWx5LnBzdSA9ICJhZGp1c3QiKQpkZXMyOSA8LSBzdnlkZXNpZ24oaWRzID0gfjEsIHdlaWdodHMgPSB+d2VpZ2h0LCBkYXRhID0gcTI5X2RmW2lzLm5hKHEyOV9kZiR3ZWlnaHQpPT1GLCBdKQpgYGAKCmBgYHtyLCBmaWcuaGVpZ2h0PTQsIGZpZy53aWR0aD04fQojIHdlaWdodGVkIGRhdGEgZnJhbWUKcTI5IDwtIGRhdGEuZnJhbWUoc3Z5dGFibGUoflEyOV9xICsgUTI5X3IgKyBQUEdFTkRFUiArIHBwYWdlY2F0ICsgcHBhZ2VjdDQgKyBQUEVUSE0gKyBQUElOQ0lNUCwgZGVzMjksIHJvdW5kID0gVCkpCgojIHBsb3QgdGVtcGxhdGVzCnRpdGxlIDwtIGdndGl0bGUoIlEyOS4gSG93IGRvIHlvdSBjYXJlIGZvciBhIHNpY2sgY2hpbGQ/IChtYXJyaWVkIHBhcmVudCkiKQoKIyMgbWFpbiBwbG90CnAgPC0gZ2dwbG90KHEyOSwgYWVzKFEyOV9xLCB3ZWlnaHQgPSBGcmVxKSkKcCArIGdlb21fYmFyKHBvc2l0aW9uID0gImZpbGwiKSArIGFlcyhmaWxsID0gUTI5X3IpICsgdGl0bGUgKyBjb29yZF9mbGlwKCkKYGBgCgoKCgojIyBRMzAuIEhvdyBkbyB5b3UgY2FyZSBmb3IgYSBzaWNrIGNoaWxkPyAoc2luZ2xlIHBhcmVudCkKCgpgYGB7cn0KIyBzdWJzZXQgcXVlc3Rpb24gZGF0YSwgcmVuYW1lIGNvbHVtbnMsIGdhdGhlciBpbnRvIHNpbmdsZSBjb2x1bW4KcTMwX2RmIDwtIGRmICU+JQogIHNlbGVjdChDYXNlSUQsIFBQR0VOREVSLCBQUEFHRSwgcHBhZ2VjYXQsIHBwYWdlY3Q0LCBQUEVUSE0sIFBQSU5DSU1QLCBQUEVEVUMsIFBQRURVQ0FULCB3b3JrLCBQUFdPUkssIG1hcml0YWwsIFBQTUFSSVQsIFBQTVNBQ0FULCBwcHJlZzksIFBQU1RBVEVOLCBQUEhPVVNFLCBQUFJFTlQsIFBQTkVULCBRMzBfMTpRMzBfNiwgd2VpZ2h0KSAlPiUKICByZW5hbWUoIlEzMF8xX0kuYnJpbmcudGhlLmNoaWxkLnRvLndvcmsiID0gUTMwXzEsCiAgICAgICAgICJRMzBfMl9JLnN0YXkuaG9tZSIgPSBRMzBfMiwKICAgICAgICAgIlEzMF8zX0Fub3RoZXIuYWR1bHQuc3RheXMuaG9tZSIgPSBRMzBfMywKICAgICAgICAgIlEzMF80X1NlbmQudGhlLmNoaWxkLnRvLnNjaG9vbC5zaWNrIiA9IFEzMF80LAogICAgICAgICAiUTMwXzVfVGFrZS50aGUuY2hpbGQudG8uYS5yZWxhdGl2ZS5vci5mcmllbmRzIiA9IFEzMF81LAogICAgICAgICAiUTMwXzZfT3RoZXIiID0gUTMwXzYpICU+JQogIGdhdGhlcihRMzBfcSwgUTMwX3IsIFEzMF8xX0kuYnJpbmcudGhlLmNoaWxkLnRvLndvcms6UTMwXzVfVGFrZS50aGUuY2hpbGQudG8uYS5yZWxhdGl2ZS5vci5mcmllbmRzLCBuYS5ybSA9IFQpICU+JQogIG11dGF0ZShRMzBfcSA9IGFzLmZhY3RvcihRMzBfcSkpICU+JQogIG11dGF0ZShRMzBfciA9IGZhY3RvcihRMzBfciwgbGV2ZWxzID0gYygiQWx3YXlzIiwgIlNvbWV0aW1lcyIsICJOZXZlciIpKSkKCgojIHN1cnZleSBkZXNpZ24Kb3B0aW9ucyhkaWdpdHMgPSA0KQpvcHRpb25zKHN1cnZleS5sb25lbHkucHN1ID0gImFkanVzdCIpCmRlczMwIDwtIHN2eWRlc2lnbihpZHMgPSB+MSwgd2VpZ2h0cyA9IH53ZWlnaHQsIGRhdGEgPSBxMzBfZGZbaXMubmEocTMwX2RmJHdlaWdodCk9PUYsIF0pCmBgYAoKYGBge3IsIGZpZy5oZWlnaHQ9NCwgZmlnLndpZHRoPTh9CiMgd2VpZ2h0ZWQgZGF0YSBmcmFtZQpxMzAgPC0gZGF0YS5mcmFtZShzdnl0YWJsZSh+UTMwX3EgKyBRMzBfciArIFBQR0VOREVSICsgcHBhZ2VjYXQgKyBwcGFnZWN0NCArIFBQRVRITSArIFBQSU5DSU1QLCBkZXMzMCwgcm91bmQgPSBUKSkKCiMgcGxvdCB0ZW1wbGF0ZXMKdGl0bGUgPC0gZ2d0aXRsZSgiUTMwLiBIb3cgZG8geW91IGNhcmUgZm9yIGEgc2ljayBjaGlsZD8gKHNpbmdsZSBwYXJlbnQpIikKIyBkZXNjZW5kaW5nIG9yZGVyCgoKIyMgbWFpbiBwbG90CnAgPC0gZ2dwbG90KHEzMCwgYWVzKFEzMF9xLCB3ZWlnaHQgPSBGcmVxKSkKcCArIGdlb21fYmFyKHBvc2l0aW9uID0gImZpbGwiKSArIGFlcyhmaWxsID0gUTMwX3IpICsgdGl0bGUgKyBjb29yZF9mbGlwKCkKYGBgCgo=