Skip to content

Commit 8664a7b

Browse files
committed
contingency changes
1 parent 0a1589b commit 8664a7b

File tree

2 files changed

+54
-20
lines changed

2 files changed

+54
-20
lines changed

facebook/delphiFacebook/R/contingency_indicators.R

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ get_aggs <- function() {
134134
"pct_covid_vaccinated_friends", "v_covid_vaccinated_friends", compute_binary, jeffreys_binary,
135135

136136
"pct_vaccinate_children", "v_vaccinate_children", compute_binary, jeffreys_binary,
137+
"pct_vaccinate_child_oldest", "v_vaccinate_child_oldest", compute_binary, jeffreys_binary,
137138

138139
"pct_accept_vaccine_defyes", "v_accept_vaccine_defyes", compute_binary, jeffreys_multinomial_factory(4),
139140
"pct_accept_vaccine_probyes", "v_accept_vaccine_probyes", compute_binary, jeffreys_multinomial_factory(4),
@@ -202,6 +203,7 @@ get_aggs <- function() {
202203
"pct_hesitant_barrier_health_condition", "v_hesitant_barrier_health_condition", compute_binary, jeffreys_binary,
203204
"pct_hesitant_barrier_pregnant", "v_hesitant_barrier_pregnant", compute_binary, jeffreys_binary,
204205
"pct_hesitant_barrier_other", "v_hesitant_barrier_other", compute_binary, jeffreys_binary,
206+
"pct_hesitant_barrier_dislike_vaccines_generally", "v_hesitant_barrier_dislike_vaccines_generally", compute_binary, jeffreys_binary,
205207

206208
"pct_hesitant_dontneed_reason_had_covid", "v_hesitant_dontneed_reason_had_covid", compute_binary, jeffreys_binary,
207209
"pct_hesitant_dontneed_reason_dont_spend_time", "v_hesitant_dontneed_reason_dont_spend_time", compute_binary, jeffreys_binary,
@@ -226,6 +228,7 @@ get_aggs <- function() {
226228
"pct_barrier_health_condition", "v_hesitancy_reason_health_condition", compute_binary, jeffreys_binary,
227229
"pct_barrier_pregnant", "v_hesitancy_reason_pregnant", compute_binary, jeffreys_binary,
228230
"pct_barrier_other", "v_hesitancy_reason_other", compute_binary, jeffreys_binary,
231+
"pct_barrier_dislike_vaccines_generally", "v_hesitancy_reason_dislike_vaccines_generally", compute_binary, jeffreys_binary,
229232

230233
# vaccine "don't need" reasons
231234
"pct_dontneed_reason_had_covid", "v_dontneed_reason_had_covid_5abc_6", compute_binary, jeffreys_binary,
@@ -251,6 +254,7 @@ get_aggs <- function() {
251254
"pct_defno_barrier_health_condition", "v_defno_barrier_health_condition", compute_binary, jeffreys_binary,
252255
"pct_defno_barrier_pregnant", "v_defno_barrier_pregnant", compute_binary, jeffreys_binary,
253256
"pct_defno_barrier_other", "v_defno_barrier_other", compute_binary, jeffreys_binary,
257+
"pct_defno_barrier_dislike_vaccines_generally", "v_defno_barrier_dislike_vaccines_generally", compute_binary, jeffreys_binary,
254258

255259
"pct_defno_dontneed_reason_had_covid", "v_defno_dontneed_reason_had_covid", compute_binary, jeffreys_binary,
256260
"pct_defno_dontneed_reason_dont_spend_time", "v_defno_dontneed_reason_dont_spend_time", compute_binary, jeffreys_binary,
@@ -283,6 +287,8 @@ get_aggs <- function() {
283287
"pct_vaccine_barrier_time", "v_vaccine_barrier_time", compute_binary, jeffreys_binary,
284288
"pct_vaccine_barrier_type", "v_vaccine_barrier_type", compute_binary, jeffreys_binary,
285289
"pct_vaccine_barrier_none", "v_vaccine_barrier_none", compute_binary, jeffreys_binary,
290+
"pct_vaccine_barrier_appointment_location", "v_vaccine_barrier_appointment_location", compute_binary, jeffreys_binary,
291+
"pct_vaccine_barrier_other", "v_vaccine_barrier_other", compute_binary, jeffreys_binary,
286292

287293
# beliefs
288294
"pct_belief_masking_effective", "b_belief_masking_effective", compute_binary, jeffreys_binary,
@@ -396,6 +402,8 @@ get_aggs <- function() {
396402
"pct_vaccine_barrier_time_has", "v_vaccine_barrier_time_has", compute_binary, jeffreys_binary,
397403
"pct_vaccine_barrier_type_has", "v_vaccine_barrier_type_has", compute_binary, jeffreys_binary,
398404
"pct_vaccine_barrier_none_has", "v_vaccine_barrier_none_has", compute_binary, jeffreys_binary,
405+
"pct_vaccine_barrier_appointment_location_has", "v_vaccine_barrier_appointment_location_has", compute_binary, jeffreys_binary,
406+
"pct_vaccine_barrier_other_has", "v_vaccine_barrier_other_has", compute_binary, jeffreys_binary,
399407

400408
# vaccine barriers for tried vaccinated
401409
"pct_vaccine_barrier_eligible_tried", "v_vaccine_barrier_eligible_tried", compute_binary, jeffreys_binary,
@@ -409,7 +417,9 @@ get_aggs <- function() {
409417
"pct_vaccine_barrier_childcare_tried", "v_vaccine_barrier_childcare_tried", compute_binary, jeffreys_binary,
410418
"pct_vaccine_barrier_time_tried", "v_vaccine_barrier_time_tried", compute_binary, jeffreys_binary,
411419
"pct_vaccine_barrier_type_tried", "v_vaccine_barrier_type_tried", compute_binary, jeffreys_binary,
412-
"pct_vaccine_barrier_none_tried", "v_vaccine_barrier_none_tried", compute_binary, jeffreys_binary
420+
"pct_vaccine_barrier_none_tried", "v_vaccine_barrier_none_tried", compute_binary, jeffreys_binary,
421+
"pct_vaccine_barrier_appointment_location_tried", "v_vaccine_barrier_appointment_location_tried", compute_binary, jeffreys_binary,
422+
"pct_vaccine_barrier_other_tried", "v_vaccine_barrier_other_tried", compute_binary, jeffreys_binary
413423
)
414424

415425
aggs <- create_aggs_product(regions, groups, indicators)

facebook/delphiFacebook/R/contingency_variables.R

Lines changed: 43 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -533,16 +533,27 @@ code_vaccine_barriers <- function(input_data, wave) {
533533
input_data$v_hesitant_barrier_other <- is_selected(hesitancy_reasons, "13")
534534
input_data$v_hesitant_barrier_pregnant <- is_selected(hesitancy_reasons, "14")
535535
input_data$v_hesitant_barrier_religious <- is_selected(hesitancy_reasons, "15")
536+
input_data$v_hesitant_barrier_dislike_vaccines_generally <- is_selected(hesitancy_reasons, "16") # replacing choice 5 as of Wave 12
536537

537-
# These response choices were removed starting in Wave 11. They are explicitly set to missing
538-
# for waves 11 and later since `is_selected` will return FALSE (meaning "not selected") for
539-
# them if the respondent selected at least once answer choice.
540-
input_data$v_hesitant_barrier_allergic[input_data$wave >= 11] <- NA
541-
input_data$v_hesitant_barrier_not_recommended[input_data$wave >= 11] <- NA
542-
input_data$v_hesitant_barrier_distrust_vaccines[input_data$wave >= 11] <- NA
543-
input_data$v_hesitant_barrier_health_condition[input_data$wave >= 11] <- NA
544-
input_data$v_hesitant_barrier_pregnant[input_data$wave >= 11] <- NA
545-
538+
# For waves before a given response choice existed, explicitly set the
539+
# derived field to missing since `is_selected` will return FALSE (meaning
540+
# "not selected") for them if the respondent selected at least once answer
541+
# choice.
542+
if (wave >= 11) {
543+
input_data$v_hesitant_barrier_allergic <- NA
544+
input_data$v_hesitant_barrier_not_recommended <- NA
545+
input_data$v_hesitant_barrier_health_condition <- NA
546+
input_data$v_hesitant_barrier_pregnant <- NA
547+
}
548+
if (wave == 11) {
549+
input_data$v_hesitant_barrier_distrust_vaccines <- NA
550+
}
551+
if (wave < 12) {
552+
input_data$v_hesitant_barrier_dislike_vaccines_generally <- NA
553+
}
554+
if (wave >= 12) {
555+
input_data$v_hesitant_barrier_dislike_vaccines <- NA
556+
}
546557
} else {
547558
input_data$v_hesitant_barrier_sideeffects <- NA
548559
input_data$v_hesitant_barrier_allergic <- NA
@@ -559,6 +570,7 @@ code_vaccine_barriers <- function(input_data, wave) {
559570
input_data$v_hesitant_barrier_other <- NA
560571
input_data$v_hesitant_barrier_pregnant <- NA
561572
input_data$v_hesitant_barrier_religious <- NA
573+
input_data$v_hesitant_barrier_dislike_vaccines_generally <- NA
562574
}
563575

564576
# defno_barrier_<reason>
@@ -584,16 +596,27 @@ code_vaccine_barriers <- function(input_data, wave) {
584596
input_data$v_defno_barrier_other <- is_selected(defno_reasons, "13")
585597
input_data$v_defno_barrier_pregnant <- is_selected(defno_reasons, "14")
586598
input_data$v_defno_barrier_religious <- is_selected(defno_reasons, "15")
587-
588-
# These response choices were removed starting in Wave 11. They are explicitly set to missing
589-
# for waves 11 and later since `is_selected` will return FALSE (meaning "not selected") for
590-
# them if the respondent selected at least once answer choice.
591-
input_data$v_defno_barrier_allergic[input_data$wave >= 11] <- NA
592-
input_data$v_defno_barrier_not_recommended[input_data$wave >= 11] <- NA
593-
input_data$v_defno_barrier_distrust_vaccines[input_data$wave >= 11] <- NA
594-
input_data$v_defno_barrier_health_condition[input_data$wave >= 11] <- NA
595-
input_data$v_defno_barrier_pregnant[input_data$wave >= 11] <- NA
596-
599+
input_data$v_defno_barrier_dislike_vaccines_generally <- is_selected(defno_reasons, "16") # replacing choice 5 as of Wave 12
600+
601+
# For waves before a given response choice existed, explicitly set the
602+
# derived field to missing since `is_selected` will return FALSE (meaning
603+
# "not selected") for them if the respondent selected at least once answer
604+
# choice.
605+
if (wave >= 11) {
606+
input_data$v_defno_barrier_allergic <- NA
607+
input_data$v_defno_barrier_not_recommended <- NA
608+
input_data$v_defno_barrier_health_condition <- NA
609+
input_data$v_defno_barrier_pregnant <- NA
610+
}
611+
if (wave == 11) {
612+
input_data$v_defno_barrier_distrust_vaccines <- NA
613+
}
614+
if (wave < 12) {
615+
input_data$v_defno_barrier_dislike_vaccines_generally <- NA
616+
}
617+
if (wave >= 12) {
618+
input_data$v_defno_barrier_dislike_vaccines <- NA
619+
}
597620
} else {
598621
input_data$v_defno_barrier_sideeffects <- NA
599622
input_data$v_defno_barrier_allergic <- NA
@@ -610,6 +633,7 @@ code_vaccine_barriers <- function(input_data, wave) {
610633
input_data$v_defno_barrier_other <- NA
611634
input_data$v_defno_barrier_pregnant <- NA
612635
input_data$v_defno_barrier_religious <- NA
636+
input_data$v_defno_barrier_dislike_vaccines_generally <- NA
613637
}
614638

615639
# dontneed_reason_<reason>

0 commit comments

Comments
 (0)