Comment faire pour ignorer les commentaires de la ligne dans le fichier de données que je souhaite importer, avec R
J'ai beaucoup de chaîne de fichiers (.str), et je veux les importer dans R (on boucle sur les fichiers).
Le problème est que la première ligne n'est ni colonnes nom, ni le début de la matrice.. C'est une ligne de commentaire. Idem pour la dernière ligne.
entre ces deux lignes, stand de la matrice je veux importer..
Comment puis-je le faire ?
Thx
Bienvenue à. Veuillez lire ceci sur la façon de créer un reproductible exemple. Dans ce cas, par exemple, vous devez ajouter quelques parties de votre texte, alors qu'avez-vous essayé.
Ils sont précédés par n'importe quel type de caractère de commentaire?
Lire
Si les fichiers n'ont pas tous identique de la structure, vous pouvez toujours lire avec
Mais si le premier est celui que vous voulez sauter, il suffit d'utiliser
Ils sont précédés par n'importe quel type de caractère de commentaire?
Lire
?read.table
. Les paramètres skip
, nrow
, et comment.char
pourraient être pertinentes pour vous.Si les fichiers n'ont pas tous identique de la structure, vous pouvez toujours lire avec
readLines
et ensuite utiliser regexp fonctions de supprimer les lignes que vous ne voulez pas avant de convertir votre structure de données.Mais si le premier est celui que vous voulez sauter, il suffit d'utiliser
skip = 1
dans read.table
de sauter la première ligne et continuer comme d'habitude, par exemple read.table( "myfile.txt" , skip = 1 , header = TRUE )
OriginalL'auteur user2551551 | 2013-07-05
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez ignorer la première et dernières lignes d'un fichier, vous pouvez le faire comme suit. Utilisation
readLines
pour lire le fichier dans un caractère de vecteur de, et puis la passer àread.csv
.La
- 3
est parce que le nombre de lignes de données est 3 de moins que le nombre de lignes de texte dans le fichier: 1 sauté de ligne au début, 1 ligne d'en-têtes de colonne, et 1 sauté de ligne à la fin. Bien sûr, vous pourriez tout aussi bien ignorer lanrows
argument, et de supprimer l'absurdité ligne à partir de votre bloc de données après l'importation.OriginalL'auteur Hong Ooi
Vous pouvez mettre vos commentaires n'importe où dans les fichiers de données de la même manière que vous mettez vos commentaires un
R
script. Par exemple, si j'ai undata.txt
comme ceci:Alors vous n'avez pas besoin de faire quelque chose à ignorer les commentaires:
Noter que
comment 4
n'est pas lu. Vous pouvez modifier le caractère de commentaire#
à l'aide de lacomment.char
option.OriginalL'auteur k.c.
Vous pouvez ignorer l'arbitraire des lignes n'importe où dans le fichier, si vous combinez les
readLines
approche de Hong Ooi donne avec indexation négative. Voici un exemple qui saute les lignes 2-5 dans un fichier qui comporte des en-têtes, mais un certain nombre de lignes de l'annotation/meta info:OriginalL'auteur posdef