Je voudrais muter des colonnes d'une trame de données en utilisant un argument gsub sur les colonnes spécifiées dans une variable, mais je suis aux prises avec une évaluation non standard.dplyr NSE - comment passer les noms de colonne pour muter l'appel de fonction?
Dans cet exemple de jouet, je voudrais utiliser columns[[1]]
et columns[[2]]
au lieu de .$name_A
et .$name_B
dans mon appel à gsub. Puis-je, ou dois-je repenser mon approche?
library(tidyverse)
test_df <- tibble(name_A =
c("asdf", "ghjk"),
name_B =
c("qwer", "tyui"))
columns <- c("name_A", "name_B")
test_df %>%
mutate(new_col_A =
gsub(pattern = 'asdf', replacement = 'NEW_VALUE_A', x = .$name_A),
new_col_B =
gsub(pattern = 'tyui', replacement = 'NEW_VALUE_B', x = .$name_B))
Vous pouvez utiliser 'rlang :: sym'. Voir un exemple [ici] (https://stackoverflow.com/a/45465630/2461552) – aosmith