@@ -646,8 +646,10 @@ code_vaccines <- function(input_data, wave) {
646646 # If the entire column is NA, ifelse() results in a logical vector, not a
647647 # character vector, which confuses split_options; since the result should be
648648 # NA anyway
649+ vaccine_barriers <- as.character(
650+ ifelse(vaccine_barriers == " 13" , NA_character_ , vaccine_barriers )
651+ )
649652 if (any(! is.na(vaccine_barriers ))) {
650- vaccine_barriers <- ifelse(vaccine_barriers == " 13" , NA_character_ , vaccine_barriers )
651653 vaccine_barriers <- split_options(vaccine_barriers )
652654 }
653655
@@ -786,11 +788,11 @@ code_vaccines <- function(input_data, wave) {
786788 # If the entire column is NA, ifelse() results in a logical vector, not a
787789 # character vector, which confuses split_options; since the result should be
788790 # NA anyway
789- if (any(! is.na(input_data $ V15b ))) {
790- vaccine_barriers <- ifelse(input_data $ V15b == " 13" , NA , input_data $ V15b )
791+ vaccine_barriers <- as.character(
792+ ifelse(input_data $ V15b == " 13" , NA , input_data $ V15b )
793+ )
794+ if (any(! is.na(vaccine_barriers ))) {
791795 vaccine_barriers <- split_options(vaccine_barriers )
792- } else {
793- vaccine_barriers <- input_data $ V15b
794796 }
795797
796798 input_data $ v_vaccine_barrier_eligible_tried <- is_selected(vaccine_barriers , " 1" )
0 commit comments