Lorsque je lis un fichier CSV contenant un séparateur de fin en utilisant readr::read_csv
, j'obtiens un avertissement indiquant qu'un nom de colonne manquant a été renseigné. Voici le contenu d'un court exemple de fichier CSV à reproduire avertissement (stocker l'extrait suivant dans un fichier appelé example.csv
):Ignorer les délimiteurs de fin dans readr :: read_csv
A,B,C,
2,1,1,
14,22,5,
9,-4,8,
17,9,-3,
Notez la virgule finale à la fin de chaque ligne. Maintenant, si je charge ce fichier avec
read_csv("example.csv")
Je reçois l'avertissement suivant:
Missing column names filled in: 'X4'
Même si je veux charger explicitement que les 3 colonnes avec
read_csv("example.csv", col_types=cols_only(A=col_integer(),
B=col_integer(),
C=col_integer()))
Je comprends toujours la message d'alerte.
Est-ce le comportement attendu ou existe-t-il un moyen de dire à read_csv
qu'il est censé ignorer toutes les colonnes sauf celles que je spécifie? Ou existe-t-il un autre moyen de ranger ce fichier CSV (apparemment mal formé) de sorte que les délimiteurs finaux soient supprimés/ignorés?
Pouvez-vous ajouter un petit exemple qui montre le problème? Est-ce que l'avertissement affecte la sortie d'une manière ou est-ce juste un message? – aosmith
C'est juste un message d'avertissement, mais il semble étrange que même avec 'cols_only' toutes les colonnes semblent être importées. J'ai édité ma question pour inclure un petit exemple de fichier CSV pour montrer le problème. – cbrnr