bonjour, je cherche à supprimer des espaces dans un entête de colonne?
y a il un moyen de réaliser cette transformation sous R?
merci
bonjour, je cherche à supprimer des espaces dans un entête de colonne?
y a il un moyen de réaliser cette transformation sous R?
merci
Bonjour,
Tu peux accéder aux noms de colonne avec colnames() et faire les remplacements avec gsub() :
Tu peux évidemment changer le underscore par ce qui t'arrange.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 > data <- data.frame("un nom avec espaces"=1:10, "autre nom"=rnorm(10), check.names=FALSE) > data un nom avec espaces autre nom 1 1 0.007308182 2 2 1.072780032 3 3 0.795296060 4 4 -0.972219154 5 5 1.601892297 6 6 -1.142808410 7 7 0.704861839 8 8 -0.329791998 9 9 -0.709552454 10 10 1.445326872 > colnames(data) <- gsub(" ", "_", colnames(data)) > data un_nom_avec_espaces autre_nom 1 1 0.007308182 2 2 1.072780032 3 3 0.795296060 4 4 -0.972219154 5 5 1.601892297 6 6 -1.142808410 7 7 0.704861839 8 8 -0.329791998 9 9 -0.709552454 10 10 1.445326872
Je suis toutefois curieux de savoir comment tu t'es retrouvé avec des espaces dans les noms, parce que par défaut, R reformate les noms de colonne à l'importation ou création (d'où mon option check.names=FALSE) !
message hatif;effectivement tu as raison
mon pb ne provient pas des entêtes de colonnes mais des modalités d'une colonne.
gsub peut il s'appliquer aussi à la volée sur l'ensemble de la colonne?
Oui, mais la façon de procéder pourrait légèrement varier selon la classe de la colonne
Code : Sélectionner tout - Visualiser dans une fenêtre à part class(<data.frame>$<colonne>)
Ce qui m'impose de faire cela, c'est la bonne application de test comme wald.test et linear.hypothsesis qui ne supporte pas bien les modalités avec des espaces.
mes colonnes concernées sont des facteurs , la manip avec gsub fonctionne
merci encore
Partager