Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Importer des données dans R
3 participants
Page 1 sur 1
Importer des données dans R
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 :
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.
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
Re: Importer des données dans R
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.
Re: Importer des données dans R
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 :
Si tu as des données vides tu peux rajouter
na="NA"
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
Re: Importer des données dans R
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 :
Voilà, et le tour est joué!! Encore merci pour vos propositions.
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
Sujets similaires
» impossible d'importer toutes les données dans R
» Importer données excel R
» Impossible d'importer mes données
» Importer les données avec boucle for
» importation bases de données dans R
» Importer données excel R
» Impossible d'importer mes données
» Importer les données avec boucle for
» importation bases de données dans R
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum