Nom des objets - espace ?

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

Haythem Najah
Messages : 5
Enregistré le : 01 Mar 2018, 09:38

Nom des objets - espace ?

Messagepar Haythem Najah » 23 Avr 2018, 07:11

Bonjour a tous,

Est ce que le nom des objets peut contenir un espace ?
Par exemple, dans une base de données une colonne peut être nommée "date de naissance" ou il faut plutôt mettre "date_de_naissance"?
Et quels seraient les conséquences si on laisse des espaces ?


Merci

Haythem

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

Re: Nom des objets - espace ?

Messagepar Eric Wajnberg » 23 Avr 2018, 08:16

Oui, des espaces sont possibles.

Code : Tout sélectionner

> x=10
> names(x)="forum stat"
> x
forum stat
        10
>

Ce n'est pas une pratique que je conseille, mais c'est possible.

Eric.

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Nom des objets - espace ?

Messagepar Pierre-Yves Berrard » 23 Avr 2018, 08:45

Bonjour,

D'accord avec Éric.

En plus, pour que R comprenne ces noms, tu vas devoir systématiquement utilser des cotes inversées :

Code : Tout sélectionner

ma_base$`date de naissance`

Si tu as des noms avec des caractères invalides, tu peux utiliser la fonction make.names pour transformer en noms valides :

Code : Tout sélectionner

make.names(c("date de naissance", "annee d'arrivee", " date"))
# [1] "date.de.naissance" "annee.d.arrivee"   "X.date"   
PY

Haythem Najah
Messages : 5
Enregistré le : 01 Mar 2018, 09:38

Re: Nom des objets - espace ?

Messagepar Haythem Najah » 24 Avr 2018, 14:35

Merci pour vos réponses.
Je n'ai pas encore importé la base de donnée , et je peux encore la modifier sur Excel.

Donc si j'ai bien compris il vaut mieux éviter les espaces. Utiliser plutôt "date.de.naissance" par exemple ?

François Bonnot
Messages : 537
Enregistré le : 10 Nov 2004, 15:19
Contact :

Re: Nom des objets - espace ?

Messagepar François Bonnot » 25 Avr 2018, 06:41

Bonjour,
Donc si j'ai bien compris il vaut mieux éviter les espaces.

Oui.
Utiliser plutôt "date.de.naissance" par exemple ?

Oui. On peut trouver plus pratique d'utiliser des noms courts (date.n ou date_n)
Je n'ai pas encore importé la base de donnée , et je peux encore la modifier sur Excel.

C'est une solution.
Pour ma part, je ne modifie jamais les fichiers d'origine que je reçois et préfère changer les noms après chargement avec la commande

Code : Tout sélectionner

names(x) <- c("nom1","nom2",...)
François

Haythem Najah
Messages : 5
Enregistré le : 01 Mar 2018, 09:38

Re: Nom des objets - espace ?

Messagepar Haythem Najah » 25 Avr 2018, 16:37

Ok. Merci pour votre réponse.


Retourner vers « Questions en cours »

Qui est en ligne

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