#1 Mon 26 August 2019 12:49
- Maxime31
- Participant assidu
- Date d'inscription: 3 Sep 2008
- Messages: 175
R - Problème import CSV
Bonjour,
J'ai un souci à l'importation d'un fichier CSV dans R, j'utilise la fonction read_csv2, le fichier s'importe bien mais certains de mes champs sont importés au format numérique alors que ce sont des chaines de caractères (les codes INSEE pour ne pas les citer).
Pourtant dans le fichier CSV, ces données sont bien protégées par des guillemets... Voici un bout de mon fichier CSV :
"code_insee";"lib_com";"nb"
"31555";"Toulouse";150
"09122";"Foix";50
"11069";"Carcassonne";70
...
Du coup, à l'import, les premiers zéros des codes INSEE sont supprimés puisqu'ils transforment ce champ en numérique...
Et je ne peux pas utiliser les paramètres colClasses ou autre de ce genre parce que je voudrais que cette fonction marche pour n'importe quel fichier CSV en entrée et donc n'importe quelle structure.
Y a-t-il un autre paramétrage à faire ou une autre fonction à utiliser ?
Merci.
Hors ligne
#2 Mon 26 August 2019 14:07
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1146
Re: R - Problème import CSV
Salut,
j'ai pas l'impression que çà soit faisable directement
(mais je n'ai pas d’expérience avec R)
je dirais que la chose la plus simple à faire serait
d'importer toutes les colonnes en texte,
puis d'essayer de détecter le type vous même,
en vous basant sur les données ou sur le nom de colonne peut être.
Hors ligne
#3 Tue 27 August 2019 00:51
- Blaise Picinbono
- Participant actif
- Date d'inscription: 8 Jan 2015
- Messages: 70
- Site web
Re: R - Problème import CSV
Bonjour,
Pouvez-vous essayer avec:
Code:
sprintf("%05d", code_insee)
?
Hors ligne
#4 Tue 27 August 2019 11:36
- Maxime31
- Participant assidu
- Date d'inscription: 3 Sep 2008
- Messages: 175
Re: R - Problème import CSV
Bonjour,
J'ai essayé et cela me retourne ce message d'erreur :
Error in sprintf("%05d", df$code_insee) :
invalid format '%05d'; use format %s for character objects
Hors ligne
#5 Tue 27 August 2019 12:16
- Blaise Picinbono
- Participant actif
- Date d'inscription: 8 Jan 2015
- Messages: 70
- Site web
Re: R - Problème import CSV
C'est curieux.
Pouvez-vous taper ces commandes et vérifier que cela fonctionne correctement:
Code:
> t <- 9122 > s <- sprintf("%05d", t) > s [1] "09122" >
Hors ligne
#6 Wed 28 August 2019 10:09
- Maxime31
- Participant assidu
- Date d'inscription: 3 Sep 2008
- Messages: 175
Re: R - Problème import CSV
Oui ces commandes fonctionnent bien.
Hors ligne