Appliquer une fonction pour un ensemble de valeurs d'un paramètre
Bonjour. Je souhaiterais appliquer ma fonction "multiplie_par_2" à un ensemble de colonnes ("x" et "z")
Code:
1 2 3 4 5 6 7 8 9
|
multiplie_par_2 <- function (dataframe,colonne) {
dataframe[[colonne]]<-2*dataframe[[colonne]]
return(dataframe)
}
df <- data.frame(x=c(1,2,3),y=c(10,20,30),z=c(100,200,300))
df <- multiplie_par_2(df,"x")
df <- multiplie_par_2(df,"z") |
Ce code fonctionne bien. Mais je voudrais synthétiser mes 2 appels successifs. J'ai pensé à l'utilisation des fonctions map du package purrr.
(quelque chose du style
Code:
1 2
|
df <- pmap(list(rep(df,2),c("x","z")),multiplie_par_2) |
). Ce code ne fonctionne pas, bien sûr !!
Mais peut-être y a-t-il un moyen via les fonctions de purrr (ou autres) ??