plus de colonnes que de noms de colonnes

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

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

plus de colonnes que de noms de colonnes

Messagepar Wilfrid Car » 24 Sep 2015, 11:43

Bonjour à tous,
Quelques ennuis d'importation de données (depuis le tableur via le presse-papier).
Merci pour votre aide!

Code : Tout sélectionner

df<-read.table("clipboard",
                    header=TRUE,
                    na.strings="NA")


Code : Tout sélectionner

Error in read.table("clipboard", header = TRUE, na.strings = "NA") :
  plus de colonnes que de noms de colonnes


voici la source des données (copie d'écran tableur)

https://drive.google.com/file/d/0B91cr4hfMXV4cE82WmVKN1J6dlE/view?usp=sharing

Bastien Gamboa
Messages : 151
Enregistré le : 13 Jan 2011, 21:31

Re: plus de colonnes que de noms de colonnes

Messagepar Bastien Gamboa » 25 Sep 2015, 06:49

Bonjour,

Je pense que le soucis vient de la présence d'espace dans ton tableau.
Normalement, un sep="\t" (séparateur = tabulation) dans read.table devrait régler le problème.

HTH
Bastien

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

Re: plus de colonnes que de noms de colonnes

Messagepar Wilfrid Car » 28 Sep 2015, 13:48

Bonjour Bastien, merci pour votre réponse,
Vous avez sans doute raison, mes chaines de caractère doivent poser problème en raison de la présence d'espaces.
Rajouter \t comme argument de séparation s'avère une bonne idée mais cela ne marche pas et je me retrouve à nouveau au stade zéro...

Bien cordialement

Code : Tout sélectionner

> df<-read.table("clipboard",
+                     header=TRUE,
+                     sep="\t",
+                     na.strings="NA")
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  :
  line 1 did not have 14 elements

Gabriel Terraz
Messages : 591
Enregistré le : 26 Sep 2011, 15:11

Re: plus de colonnes que de noms de colonnes

Messagepar Gabriel Terraz » 28 Sep 2015, 14:03

Sans un extrait des données, dire de répondre. En tout cas il m'arrive de vouloir copier des données depuis le presse-papier sans passer par un fichier texte pour gagner du temps mais j'ai très souvent des messages d'erreur que je n'arrive pas à résoudre... Et je finis par passer par un fichier et tout se résous par miracle. J'avoue ne pas comprendre pourquoi !

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

Re: plus de colonnes que de noms de colonnes

Messagepar Wilfrid Car » 28 Sep 2015, 14:33

Bonjour,
Effectivement avec les données...
Voici le lien vers les données (fichier Excel converti en Google docs)
J'ai testé sur les premières lignes comme sur la table complète...toujours le même message!


https://docs.google.com/spreadsheets/d/ ... sp=sharing

Merci d'avance pour votre aide!

Wilfrid

Didier Plat
Messages : 225
Enregistré le : 02 Nov 2009, 16:47
Contact :

Re: plus de colonnes que de noms de colonnes

Messagepar Didier Plat » 28 Sep 2015, 14:44

Bonjour,
En rajoutant

Code : Tout sélectionner

quote=""
, il me semble que cela devrait fonctionner. Vous avez en effet des apostrophes à divers endroits du tableau.

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

Re: plus de colonnes que de noms de colonnes

Messagepar Wilfrid Car » 30 Sep 2015, 08:43

Bonjour,
Cela fonctionne!
Si j'ai bien compris, l’argument quote="" (vide) indique à R de ne pas prendre en compte les guillemets comme délimiteur de chaines de caractères.
Encore merci,

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

Re: plus de colonnes que de noms de colonnes

Messagepar Wilfrid Car » 30 Sep 2015, 10:09

Juste une dernière remarque,
De manière étrange, R rajoute des "X" devant mes variables au format numérique.
J'ai donc des X2003, X2004, 2005...

si quelqu'un peut m'apporter une explication, je suis preneur...

Cordialement

Wilfrid Car
Messages : 59
Enregistré le : 09 Avr 2015, 13:35

Re: plus de colonnes que de noms de colonnes

Messagepar Wilfrid Car » 02 Oct 2015, 08:31

Proposition d'explication:
la fonction read.table crée un objet de type data.frame composés de vecteurs, . C'est à dire des collection de valeurs d'un type déterminé. Les vecteurs sont nommés en se basant sur les en-tête des données (*headers*) du tableur. Ils doivent se plier aux conventions de nommage de R et commencer par une lettre (d'où 2003 transformé en x2003).

Wilfrid


Retourner vers « Questions en cours »

Qui est en ligne

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