Lire un fichier texte avec un nombre variable de colonnes dans une liste
J'ai un fichier comme ceci:
mylist.txt
234984 10354 41175 932711 426928
1693237 13462
Chaque ligne de ce fichier a un nombre différent d'éléments, au minimum 1 élément par ligne.
Je voudrais lire dans une liste comme ceci:
> print(head(mylist,2))
[[1]]
[1] 234984 10354 41175 932711 426928
[[2]]
[1] 1693237 13462
source d'informationauteur pms
Vous devez vous connecter pour publier un commentaire.
En supposant que l'espace est un délimiteur:
EDIT:
Si les valeurs sont séparées par des espaces (et/ou dans unconsistent), vous pouvez faire correspondre délimiteur avec expression régulière:
EDIT #2
Et depuis
strsplit
renvoie des chaînes, vous avez besoin de convertir vos données numériques (c'est facile):Une réponse possible est d'abord lire une liste remplie avec NAs et de le supprimer comme ceci:
Je me demande si il existe un moyen plus simple de le faire.
Vous pouvez simplifier le deuxième ligne en utilisant
lapply
au lieu desapply