# `recode()` signals that it is superseded Code catch_cnd(recode("a", a = "A")) Output # `recode_factor()` signals that it is superseded Code catch_cnd(recode_factor("a", a = "A")) Output # recode() gives meaningful error messages Code (expect_error(recode(factor("a"), a = 5, .missing = 10))) Output Error in `recode()`: ! `.missing` is not supported for factors. Code (expect_error(recode("a", b = 5, "c"))) Output Error in `recode()`: ! Argument 3 must be named. Code (expect_error(recode(factor("a"), b = 5, "c"))) Output Error in `recode()`: ! Argument 3 must be named. Code (expect_error(recode(1:5))) Output Error in `recode()`: ! No replacements provided. Code (expect_error(recode("a"))) Output Error in `recode()`: ! No replacements provided. Code (expect_error(recode(factor("a")))) Output Error in `recode()`: ! No replacements provided.