@@ -646,8 +646,10 @@ code_vaccines <- function(input_data, wave) {
646
646
# If the entire column is NA, ifelse() results in a logical vector, not a
647
647
# character vector, which confuses split_options; since the result should be
648
648
# NA anyway
649
+ vaccine_barriers <- as.character(
650
+ ifelse(vaccine_barriers == " 13" , NA_character_ , vaccine_barriers )
651
+ )
649
652
if (any(! is.na(vaccine_barriers ))) {
650
- vaccine_barriers <- ifelse(vaccine_barriers == " 13" , NA_character_ , vaccine_barriers )
651
653
vaccine_barriers <- split_options(vaccine_barriers )
652
654
}
653
655
@@ -786,11 +788,11 @@ code_vaccines <- function(input_data, wave) {
786
788
# If the entire column is NA, ifelse() results in a logical vector, not a
787
789
# character vector, which confuses split_options; since the result should be
788
790
# 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 ))) {
791
795
vaccine_barriers <- split_options(vaccine_barriers )
792
- } else {
793
- vaccine_barriers <- input_data $ V15b
794
796
}
795
797
796
798
input_data $ v_vaccine_barrier_eligible_tried <- is_selected(vaccine_barriers , " 1" )
0 commit comments