J'essaie de lire un fichier .csv dans R et d'utiliser cette formule :
pheasant<-read.table(file.choose(),header=TRUE,sep=",")
Je reçois ce message d'avertissement :
"incomplete final line found by readTableHeader on 'C:\Documents and Settings..."
Il y a plusieurs choses que je pense avoir causé cet avertissement, mais malheureusement je ne connais pas assez la R pour diagnostiquer le problème moi-même. J'ai donc pensé poster ici dans l'espoir que quelqu'un d'autre puisse le diagnostiquer pour moi !
- Le fichier .csv était à l'origine un fichier Excel, que j'ai enregistré au format .csv.
- le fichier comprend trois colonnes de données
- chaque colonne de données est d'une longueur différente, c'est-à-dire que chaque colonne contient un nombre différent de valeurs.
- Je veux comparer les moyennes (à l'aide d'un test t ou équivalent en fonction de la distribution normale / non normale) de deux des colonnes à la fois, donc par exemple, un test t entre les valeurs de la colonne 1 et celles de la colonne 2, puis un test t entre les valeurs de la colonne 1 et celles de la colonne 3, etc.
Toute aide ou suggestion serait sérieusement appréciée !
1 votes
@Kate : pouvez-vous nous lier au fichier lui-même ? J'ai quelques idées, mais il est difficile de dire de quel problème il s'agit sans avoir le fichier.
0 votes
Bonjour Joris - Je ne sais pas comment faire, désolé...
0 votes
La première colonne a 1045 valeurs, la deuxième a 623 valeurs et la troisième a 871 si cela peut aider... ? Ce sont toutes des valeurs numériques en nombres entiers et en demi-nombres, c'est-à-dire 23, 24,5 etc...
1 votes
Je pense que c'est le problème, car read.table place vos données dans un cadre de données, qui doit avoir des longueurs de colonnes égales.
0 votes
@Kate : voir eg yousendit.com , dropbox.com , ... Ou, si cela ne fonctionne vraiment pas, trouvez mes coordonnées sur mon profil (cliquez sur mon nom) et envoyez-moi le fichier par courrier.
0 votes
@Kate : pouvez-vous sinon juste copier-coller les 6 premières lignes du fichier csv dans votre question ? Je suis plutôt confiant que le problème se situe quelque part dans les noms de colonnes ou autres spécifications.
0 votes
@Joris Meys @Kate la dernière ligne du fichier csv serait utile à voir aussi, car c'est ce à quoi l'erreur se réfère.
1 votes
@James : Non, ce n'est pas le cas. readTableHead (la fonction c sous-jacente) lit les 5 premières lignes. L'erreur provient de là.
0 votes
@Eduardo : cela peut être les deux, mais les deux avertissements proviennent de la même fonction interne et ont pour origine la première tentative de déterminer les types et la structure des données. C'est à cela que sert readTableHead.