Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-17%
Le deal à ne pas rater :
SSD interne Crucial SSD P3 1To NVME à 49,99€
49.99 € 59.99 €
Voir le deal

Importer des données dans R

3 participants

Aller en bas

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

Message par selver057 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 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 : 1927
Age : 41
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 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 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