1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| # saisie des données exemple ----
library(tibble)
res <- tribble( ~x, ~v1_prov, ~V2, ~azer_prov ,
1, 4, 7, 10,
2, 5, 8, 20,
3, 6, 9, 30)
# dupliquer les colonnes "_prov" dans des colonnes "_def" ----
# on récupère tous les noms de colonnes
a_copier <- colnames(res)
# on garde ceux qui se finissent par "_prov"
a_copier <- a_copier[grepl("_prov$",a_copier)]
# on construit les nouveaux noms
nouveaux_noms <- gsub("_prov$","_def",a_copier)
# on duplique les données
res2 <- res
# on ajoute les nouvelles colonnes
res2[,nouveaux_noms] <- res[,a_copier] |
Partager