label_have_dyspnoea_no <- c("no", "No")
label_have_dyspnoea_yes <- c("yes", "Yes")
label_have_dyspnoea_unknown <- c(NA, NaN)
# Gives harmonise_label_one if there is valid input of have_dyspnoea
have_dyspnoea <- "No"
harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
)
# Gives harmonise_label_two if there is valid input of have_dyspnoea
have_dyspnoea <- "Yes"
harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
)
# Gives harmonise_label_unknown if there is valid missing input of have_dyspnoea
have_dyspnoea <- NaN
harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
)
# Gives harmonise_label_unknown if there is valid missing input of have_dyspnoea
have_dyspnoea <- "NIL"
label_have_dyspnoea_unknown <- c("NIL")
harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
)
# Gives error of invalid have_dyspnoea input with partial match
have_dyspnoea <- "Not"
label_have_dyspnoea_unknown <- c(NA, NaN)
try(harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
))
# Gives error of invalid have_dyspnoea input without partial match
have_dyspnoea <- "Something"
label_have_dyspnoea_unknown <- c(NA, NaN)
try(harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
))
# Gives error of invalid missing input of have_dyspnoea
have_dyspnoea <- NA
label_have_dyspnoea_unknown <- c("NIL")
try(harmonise_two_labels(
arg = have_dyspnoea,
label_one = label_have_dyspnoea_no,
label_two = label_have_dyspnoea_yes,
label_unknown = label_have_dyspnoea_unknown,
harmonise_label_one = "no",
harmonise_label_two = "yes",
harmonise_label_unknown = NA
))
Run the code above in your browser using DataLab