Fichier CSV, prise en compte des 0 en début de nombre

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

Jacques Bouet
Messages : 46
Enregistré le : 25 Fév 2016, 08:42

Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Jacques Bouet » 13 Oct 2016, 09:36

Bonjour le forum,

Je dois lire un fichier csv, avec des numéros de cartes, commençant par 0 (0012,0125,0148, ect...).
Lorsque que je lis le fichier, les 0 du début sont supprimés, hors, il me sont indispensables.

Merci d'avance

Armel Soubeiga
Messages : 12
Enregistré le : 30 Juin 2016, 09:17

Re: Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Armel Soubeiga » 13 Oct 2016, 09:45

slt,
stp peus tu inséré juste la commande d'appel de ton fichier?

Jacques Bouet
Messages : 46
Enregistré le : 25 Fév 2016, 08:42

Re: Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Jacques Bouet » 13 Oct 2016, 09:49

Code : Tout sélectionner

tableau  = read.table("C:/..../fichier.csv",sep=";",dec=".",header=TRUE)

Florent Aubry
Messages : 324
Enregistré le : 25 Juin 2010, 10:21

Re: Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Florent Aubry » 13 Oct 2016, 10:30

Les numéros des cartes sont des nombres donc par défaut, read.table considère que cette colonne contient des nombres. De ce fait, les zéros initiaux sont supprimés s'ils ne précèdent pas un séparateur décimal (celui défini par l'argument dec). Pour forcer la lecture de la colonne en tant que character, il faut utiliser l'argument colClasses comme suit :

Code : Tout sélectionner

read.table( ..., colClasses=c( nomColonne="character"))

Cela devrait fonctionner.

Jacques Bouet
Messages : 46
Enregistré le : 25 Fév 2016, 08:42

Re: Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Jacques Bouet » 13 Oct 2016, 11:39

Merci beaucoup Florent,
Ca fonctionne niquel.

Dans mon tableau, qui contient également du texte, je me suis rendu compte que les accents ne sont pas lus.

Code : Tout sélectionner

colClasses=c( nomColonne="character")

Ne fonctionne pas, si quelqu'un a une idée, sinon, j'ouvre un autre sujet.

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Logez Maxime » 13 Oct 2016, 12:19

Bonjour,

c'est probablement lié à l'encodage de ton fichier. Tu peux jouer sur l'argument encoding de la fonction read.table, essaie encoding = "Latin1".

Cordialement,
Maxime

Jacques Bouet
Messages : 46
Enregistré le : 25 Fév 2016, 08:42

Re: Fichier CSV, prise en compte des 0 en début de nombre

Messagepar Jacques Bouet » 13 Oct 2016, 16:52

Ca ne fonctionne pas, je vais ouvrir un autre sujet
Merci


Retourner vers « Questions en cours »

Qui est en ligne

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