IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Supprimer des espaces


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut Supprimer des espaces
    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

  2. #2
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Tu peux accéder aux noms de colonne avec colnames() et faire les remplacements avec gsub() :
    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
    Tu peux évidemment changer le underscore par ce qui t'arrange.

    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) !

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut oops
    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?

  4. #4
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    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>)

  5. #5
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2002] supprimer des espaces dans une requete
    Par sidde dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/02/2010, 08h51
  2. Supprimer des espaces du résultat de wc -l
    Par iuchiban dans le forum Linux
    Réponses: 3
    Dernier message: 21/09/2009, 10h18
  3. [RegEx] Supprimer des espaces à l'interieur d'une chaine
    Par fey dans le forum Langage
    Réponses: 10
    Dernier message: 11/09/2008, 17h49
  4. Supprimer des espace dans une cellules
    Par FCL31 dans le forum Excel
    Réponses: 3
    Dernier message: 01/08/2008, 17h45
  5. IE me supprime des espaces !
    Par tgarcia dans le forum Windows
    Réponses: 1
    Dernier message: 19/02/2007, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo