Importation de données

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

Jérémie Jacquemin
Messages : 44
Enregistré le : 20 Mai 2014, 08:48

Importation de données

Messagepar Jérémie Jacquemin » 27 Juin 2014, 09:54

Bonjour,

Est-il possible d'importer des données d'un fichier csv qui contient des apostrophes ?
Bien que le séparateur soit sep = ";" , R n'importe pas correctement les données.

Jérémie

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Messagepar Mickael Canouil » 27 Juin 2014, 10:06

Bonjour,

il faut jouer avec le paramètre quote

Code : Tout sélectionner

read.csv(file, header = TRUE, sep = ",", quote = "\"",
              dec = ".", fill = TRUE, comment.char = "", ...)

Par défaut, la fonction read.csv devrait lire correctement les champs contenant le caractère apostrophe.
Mickaël
mickael.canouil.fr | rlille.fr

Jérémie Jacquemin
Messages : 44
Enregistré le : 20 Mai 2014, 08:48

Messagepar Jérémie Jacquemin » 27 Juin 2014, 11:46

Merci, ça fonctionne. J'utilisais la fonction read.table, c'est pour cela que j'avais un problème. Read.csv effectue l'importation correctement effectivement, merci.

Jérémie

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

Messagepar Logez Maxime » 27 Juin 2014, 11:53

Bonjour,

la fonction read.csv n'est qu'un alias de la fonction read.table :

Code : Tout sélectionner

read.csv
function (file, header = TRUE, sep = ",", quote = "\"", dec = ".",
    fill = TRUE, comment.char = "", ...)
read.table(file = file, header = header, sep = sep, quote = quote,
    dec = dec, fill = fill, comment.char = comment.char, ...)
Ce qui compte en plus du séparateur c'est effectivement l'argument quote="\"" au lieu de "\"'" par défaut de la fonction read.table.

Cordialement,
Maxime

camille garcin
Messages : 76
Enregistré le : 24 Nov 2009, 10:07

Messagepar camille garcin » 17 Sep 2014, 22:29

Bonjour
Pourriez vous préciser la différence de signification entre quote="\"" et quote="\"'". Je ne la saisis pas, même avec l’aide de R : « the set of quoting characters ».
Les données prises comme des citations sont elles seulement celles du type "…" dans le 1er cas et celles du type "…" ou '…' dans le second ?
Merci d'avance.
CG

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

Messagepar Eric Wajnberg » 18 Sep 2014, 09:25

camille garcin a écrit :Bonjour
Pourriez vous préciser la différence de signification entre quote=""" et quote=""'". Je ne la saisis pas, même avec l’aide de R : « the set of quoting characters ».
Les données prises comme des citations sont elles seulement celles du type "…" dans le 1er cas et celles du type "…" ou '…' dans le second ?
Merci d'avance.


Ca vient du langage C (qui est le langage natif de R). L'anti-slash "" annonce que le caractère qui suit (et lui seul) doit être pris comme un "vrai" caractère, non comme un caractère spécial. Du coup, " indique que c'est bien un caractère quote qui doit être considéré, et ainsi ""'" sera interprété comme la chaine comprenant les deux caractères : quote (protégé par l'anti-slash) et apostrophe, ce qui n'a guère de sens (ici).

Cordialement,

Eric.


Retourner vers « Questions en cours »

Qui est en ligne

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