nom de colonne paramétré

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Jean-Louis Pagnoux
Messages : 11
Enregistré le : 12 Déc 2019, 09:35

nom de colonne paramétré

Messagepar Jean-Louis Pagnoux » 20 Mai 2020, 06:36

Bonjour,
Nouvel utilisateur de R, je souhaiterais savoir s'il y a moyen de créer de nouvelles variables dans une dataframe, dont le nom soit paramétré (par l'année en l'occurence)
Je souhaiterais faire quelque chose du style :

Code : Tout sélectionner

library dplyr
suffixe <- "_2019"
df <- mutate(df, paste0("x",suffixe) = x)

qui créerait une nouvelle colonne x_2019 qui serait la copie de la colonne x

Eric Wajnberg
Messages : 776
Enregistré le : 11 Aoû 2008, 15:37
Contact :

Re: nom de colonne paramétré

Messagepar Eric Wajnberg » 20 Mai 2020, 08:21

Code : Tout sélectionner

x=1:10
suffixe <- "_2019"
assign(paste("x",suffixe, sep=""),x)
x_2019

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: nom de colonne paramétré

Messagepar Serge Rapenne » 20 Mai 2020, 08:31

Bonjour,

avec une version de dplyr>=0.7 tu devrais pouvoir faire ça :

Code : Tout sélectionner

head(mtcars) #j'utilise le jeu de données mtcars pour l'ex
              mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710        22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

suffixe<-"2019"
mtcars2<-mutate(mtcars,!!paste("mpg",suffixe,sep="_"):=mpg)
head(mtcars2)
   mpg cyl disp  hp drat    wt  qsec vs am gear carb mpg_2019
1 21.0   6  160 110 3.90 2.620 16.46  0  1    4    4     21.0
2 21.0   6  160 110 3.90 2.875 17.02  0  1    4    4     21.0
3 22.8   4  108  93 3.85 2.320 18.61  1  1    4    1     22.8
4 21.4   6  258 110 3.08 3.215 19.44  1  0    3    1     21.4
5 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2     18.7
6 18.1   6  225 105 2.76 3.460 20.22  1  0    3    1     18.1


Serge

Jean-Louis Pagnoux
Messages : 11
Enregistré le : 12 Déc 2019, 09:35

Re: nom de colonne paramétré

Messagepar Jean-Louis Pagnoux » 20 Mai 2020, 08:44

Merci beaucoup !!
Exactement ce qu'il me fallait !
J'aurais jamais trouvé ça tout seul :)

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: nom de colonne paramétré

Messagepar Serge Rapenne » 20 Mai 2020, 08:55

Pour des explications sur le !! et le := , une page d'explication : https://thinkr.fr/tidyeval/


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité