@@ -227,6 +227,40 @@ code_health <- function(input_data, wave) {
227227 return (input_data )
228228}
229229
230+ # ' Vaccinated summary variable for making table cuts
231+ # '
232+ # ' @param input_data input data frame of raw survey data
233+ # ' @param wave integer indicating survey version
234+ # '
235+ # ' @return augmented data frame
236+ code_vaccinated_breakdown <- function (input_data , wave ) {
237+ # grouping variable - vaccination status
238+ if (all(c(" V1" , " V3a" , " V11a" ) %in% names(input_data ))) {
239+ input_data $ vaccinationstatus <- case_when(
240+ input_data $ V1 == 1 ~ " Vaccinated" ,
241+ input_data $ V3a == 1 ~ " Accept/Appointment" ,
242+ input_data $ V3a == 2 ~ " Accept/Appointment" ,
243+ input_data $ V11a == 1 ~ " Accept/Appointment" ,
244+ input_data $ V3a == 3 ~ " Hesitant" ,
245+ input_data $ V3a == 4 ~ " Hesitant" ,
246+ TRUE ~ NA_character_
247+ )
248+ } else if (all(c(" V1" , " V3" ) %in% names(input_data ))) {
249+ input_data $ vaccinationstatus <- case_when(
250+ input_data $ V1 == 1 ~ " Vaccinated" ,
251+ input_data $ V3 == 1 ~ " Accept/Appointment" ,
252+ input_data $ V3 == 2 ~ " Accept/Appointment" ,
253+ input_data $ V3 == 3 ~ " Hesitant" ,
254+ input_data $ V3 == 4 ~ " Hesitant" ,
255+ TRUE ~ NA_character_
256+ )
257+ } else {
258+ input_data $ vaccinationstatus <- NA
259+ }
260+
261+ return (input_data )
262+ }
263+
230264# ' COVID vaccination variables with modifications for contingency tables
231265# '
232266# ' @param input_data input data frame of raw survey data
0 commit comments