Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

 

Pied de page des forums

Powered by FluxBB