Skip to content

Commit a8760cd

Browse files
committed
remove outer if to simplify
1 parent 8a9bf0e commit a8760cd

File tree

1 file changed

+21
-25
lines changed

1 file changed

+21
-25
lines changed

facebook/delphiFacebook/R/contingency_variables.R

Lines changed: 21 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -235,34 +235,30 @@ code_health <- function(input_data, wave) {
235235
#' @return augmented data frame
236236
code_vaccinated_breakdown <- function(input_data, wave) {
237237
# grouping variable - vaccination status
238-
if (any(c("V1", "V3", "V3a", "V11a") %in% names(input_data))){
239-
if (all(c("V1", "V3a", "V11a") %in% names(input_data))) {
240-
input_data$vaccinationstatus <- case_when(
241-
input_data$V1 == 1 ~ "Vaccinated",
242-
input_data$V3a == 1 ~ "Accept/Appointment",
243-
input_data$V3a == 2 ~ "Accept/Appointment",
244-
input_data$V11a == 1 ~ "Accept/Appointment",
245-
input_data$V3a == 3 ~ "Hesitant",
246-
input_data$V3a == 4 ~ "Hesitant",
247-
TRUE ~ NA_character_
248-
)
249-
}
250-
else if (all(c("V1", "V3") %in% names(input_data))) {
251-
input_data$vaccinationstatus <- case_when(
252-
input_data$V1 == 1 ~ "Vaccinated",
253-
input_data$V3 == 1 ~ "Accept/Appointment",
254-
input_data$V3 == 2 ~ "Accept/Appointment",
255-
input_data$V3 == 3 ~ "Hesitant",
256-
input_data$V3 == 4 ~ "Hesitant",
257-
TRUE ~ NA_character_
258-
)
259-
} else {
260-
input_data$vaccinationstatus <- NA
261-
}
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+
}
249+
else if (all(c("V1", "V3") %in% names(input_data))) {
250+
input_data$vaccinationstatus <- case_when(
251+
input_data$V1 == 1 ~ "Vaccinated",
252+
input_data$V3 == 1 ~ "Accept/Appointment",
253+
input_data$V3 == 2 ~ "Accept/Appointment",
254+
input_data$V3 == 3 ~ "Hesitant",
255+
input_data$V3 == 4 ~ "Hesitant",
256+
TRUE ~ NA_character_
257+
)
262258
} else {
263259
input_data$vaccinationstatus <- NA
264260
}
265-
261+
266262
return(input_data)
267263
}
268264

0 commit comments

Comments
 (0)