Les posteurs les plus actifs de la semaine
Eric Wajnberg
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
Volivoile
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
Fred_44
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
zezima
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
Ayana
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
gg
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
ayoubas01
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 
inconnu25545
Importer des données dans R Vote_lcapImporter des données dans R Voting_barImporter des données dans R Vote_rcap 


Importer des données dans R

Aller en bas

Importer des données dans R Empty Importer des données dans R

Message par selver057 le Mar 10 Avr 2012 - 12:16

Bonjour,

Je dois importer dans R des données contenues dans un fichier au format "txt". Ce fichier comprend 54 lignes et 11 colonnes de données en tout. Les 2 premières lignes contiennent les noms des variables. Pour importer mes données j'ai les commandes suivantes :

Code:
chemin<-"chemin pour accéder au fichier"
donnees<-read.table(paste(chemin,"nom_fichier.txt",sep=""),header=TRUE)
donnees

En exécutant ces commandes j'ai le message d'erreur suivant :

Erreur dans scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
la ligne 1 n'avait pas 13 éléments


Je suis débutant en logiciel R, mais je crois comprendre que le problème vient de la première ligne, celle contenant le nom des variables. Je n'arrive pas à résoudre ce problème. Pouvez-vous me suggérer des solutions, s'il vous plaît. Je consulte déjà le livre de E . Paradis depuis que je travaille avec R, mais si quelqu'un sur ce forum a déjà rencontré un problème similaire au mien et pourrait me communiquer sa/ses solution(s), cela m'aiderait à gagner un peu de temps. Je vous remercie par avance.

selver057

Nombre de messages : 8
Date d'inscription : 10/04/2012

Revenir en haut Aller en bas

Importer des données dans R Empty Re: Importer des données dans R

Message par joyeux_lapin13 le Mar 10 Avr 2012 - 12:22

Alors quand ça fait ça, en général, c'est qu'il faut supprimer à la main les colonnes vides qui sont à coté. Ou alors ça peut venir du fait qu'il y a des données manquantes dans les dernières lignes de ta dernière colonne et ça R il sait pas gérer... ce qui est, je te l'accorde, complètement aberrant..., après j'ai l'impression qu'il te manque également un sep = "code du séparateur" après ton header = TRUE.
joyeux_lapin13
joyeux_lapin13

Nombre de messages : 1925
Age : 36
Localisation : Mayotte
Date d'inscription : 21/04/2010

https://lemakistatheux.wordpress.com/

Revenir en haut Aller en bas

Importer des données dans R Empty Re: Importer des données dans R

Message par jesk34 le Mar 10 Avr 2012 - 12:32

Cela peut venir de plusieurs choses :
Le système de décimale utilisé ( par défaut R met un ".", regarde si ton tableau ne fonctionne pas à "," typiques des français)
le séparateur peut-être " " c'est pas forcément une erreur.

+ d'autres choses mais sans voir le jeu de données, c'est pas évident

Je te conseille la procédure suivante :
enregistre ton fichier en csv (séparateur ; )
puis :
Code:
x<-choose.files()
donnees<-read.csv(x,header= T, dec=".",sep=";")

Si tu as des données vides tu peux rajouter
na="NA"

jesk34

Nombre de messages : 8
Date d'inscription : 10/04/2012

Revenir en haut Aller en bas

Importer des données dans R Empty Re: Importer des données dans R

Message par selver057 le Jeu 12 Avr 2012 - 8:58

Bonjour et merci pour vos réponses. La solution finale à laquelle je suis arrivé est comme suit :

1) D'abord j'enlève les lignes qui gènent avec "skip". Dans mon tableau il s'agit des deux premières lignes, celles des entêtes.
2) Comme par la suite j'ai besoin des en-têtes pour travailler (il s'agit du nom des variables), je peux renommer chaque colonne de mon dataframe en utilisant "colnames".

Cela me donne les lignes de commandes suivantes :
Code:
chemin<-"chemin pour accéder au fichier"
donnees<-read.table(paste(chemin,"nom_fichier.txt",sep=""),header=F,skip=2) # les 2 premières lignes sont ignorées dans R
colnames(donnees)<-
c(
"A","B","C","D",
"E","F","G","H",
"I","J","K"
) # nom de chaque colonne du dataframe
donnees

Voilà, et le tour est joué!! Encore merci pour vos propositions.

selver057

Nombre de messages : 8
Date d'inscription : 10/04/2012

Revenir en haut Aller en bas

Importer des données dans R Empty Re: Importer des données dans R

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum