J'aimerais passer un vecteur nommé ou deux vecteurs à dplyr::recode. Disons que j'ai :
library(dplyr)
set.seed(1)
x <- c("customer", sample(c("a", "b", "c"), 10, replace = TRUE))
recode_tbl <- tibble(letter = letters[1:3], fruit = c("apple", "banana", "cranberry"))
Ce que j'aimerais faire, c'est utiliser les colonnes de recode_tbl pour recoder x, sans avoir à spécifier les paires manuellement :
recode(x, a = "apple", b = "banana", c = "cranberry")
Quelque chose comme :
recode(x, as.name(recode_tbl$letter) = recode_tbl$fruit)
Cela ne fonctionne évidemment pas. Je ne suis pas opposé à l'idée d'essayer NSE, mais si quelqu'un pouvait faire bouger les choses, ce serait formidable.
Merci.