Imporation avec read_csv2 et tidyverse

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Didier Bozonnet
Messages : 60
Enregistré le : 04 Fév 2012, 12:35

Imporation avec read_csv2 et tidyverse

Messagepar Didier Bozonnet » 20 Déc 2021, 12:54

Bonjour à toutes et tous.

Code : Tout sélectionner

cong_ini<-read_csv2("tcbn_cong1_2020_initial.csv", col_names = c("Date","Temp" ), col_types= list("?","?"), skip = 2)%>%
  mutate(DaTime = dmy_hm(Date),
         date = as.Date(DaTime),
         heure=as_hms(DaTime))%>%
  select(date,heure,Temp)%>%
  group_by(date)%>%
  filter((heure>= as_hms(0) & heure<as_hms(32400)))


voici le warning message;
i Using "','" as decimal and "'.'" as grouping mark. Use `read_delim()` for more control.
Warning message:
One or more parsing issues, see `problems()` for details


Cela n'a pas d'incidence pour la suite de mon code malgré tout mais c'est pas joil d'avoir un tel message.Car en lisant avec le même code un autre fichier csv qui provient du même export de données (logiciel d'enregistrement des températures), je n'ai pas de warning message. Je pense que cela vient du fait qu'il y a des valeurs vides dans "tcbn_cong1_2020_initial.csv".

Comment dans mon code enlever ses valeurs vides ? (en utilisant les fonctionnalités tidyverse si possible)
PS je ne sais pas comment attacher mon ficheir
Par avance merci
Didier Bozonnet

Sébastien Rochette
Messages : 54
Enregistré le : 03 Juil 2020, 12:43
Contact :

Re: Imporation avec read_csv2 et tidyverse

Messagepar Sébastien Rochette » 20 Déc 2021, 13:01

Bonjour,

Avez-vous regardé ce qu'il y a dans

Code : Tout sélectionner

problems()
comme indiqué dans le message ?

Cela vous montrera les lignes du fichier qui posent problème.
Vous ne pouvez pas savoir si ça n'a pas d'incidence sur les reste de votre travail, si vous ne savez pas exactement quel est le problème.
Sébastien
Dev, Consult, Formateur
ThinkR

Didier Bozonnet
Messages : 60
Enregistré le : 04 Fév 2012, 12:35

Re: Imporation avec read_csv2 et tidyverse

Messagepar Didier Bozonnet » 20 Déc 2021, 13:11

Je comprends pas comment utiliser problems() car quand je tape tel quel rein ne se passe.
Par avance merci
Didier Bozonnet

Sébastien Rochette
Messages : 54
Enregistré le : 03 Juil 2020, 12:43
Contact :

Re: Imporation avec read_csv2 et tidyverse

Messagepar Sébastien Rochette » 20 Déc 2021, 13:18

Il ne renvoie rien si vous n'exécutez que le ligne de 'read_csv()' d'abord ?
Et pas tout le flux de traitement.
Sébastien
Dev, Consult, Formateur
ThinkR

Sébastien Rochette
Messages : 54
Enregistré le : 03 Juil 2020, 12:43
Contact :

Re: Imporation avec read_csv2 et tidyverse

Messagepar Sébastien Rochette » 20 Déc 2021, 13:23

Il n'y a pas de raisons que des cellules vides dans un fichier csv posent un probème de lecture.
Seuls les problèmes de caractères spéciaux qui entrent en interaction avec la reconnaissance automatique des formats peut poser problème.
Par exemple, si j'ai des partie de texte avec des phrases et des virgules, selon la manière dont vous avez enregistré votre csv, il est possible que {readr} ne parviennent pas à savoir si la virgule est un séparateur de colonne ou bien une virgule dans une phrase.

Mais sinon, pour traiter les données manquante dans un fichier, à partir du moment où vous pourquoi vous avez des données manquantes et comment vous souhaitez les traiter, vous pouvez utiliser le package {tidyr} et ses fonction `replace_na()` ou `drop_na()` selon les cas.
Sébastien
Dev, Consult, Formateur
ThinkR

Didier Bozonnet
Messages : 60
Enregistré le : 04 Fév 2012, 12:35

Re: Imporation avec read_csv2 et tidyverse

Messagepar Didier Bozonnet » 20 Déc 2021, 13:40

Merci j'ai réussi à avoir le bilan de problems(). Effectivement comme c'est une extraction en csv à partir d'un logiciel (bouton extarction csv) j'ai des colonnes avec du texte et autres caractères spéciaux Je n'utilise pas ces colonnes par la suite.

Avec le code écrit plus haut je me demandais comment les supprimer .
Par avance merci
Didier Bozonnet

Sébastien Rochette
Messages : 54
Enregistré le : 03 Juil 2020, 12:43
Contact :

Re: Imporation avec read_csv2 et tidyverse

Messagepar Sébastien Rochette » 20 Déc 2021, 13:42

Le `select()` vous permet de sélectionner les colonnes qui vous intéressent comme vous l'avez fait, après lecture.
Donc ça doit être bon.
Sébastien
Dev, Consult, Formateur
ThinkR

Didier Bozonnet
Messages : 60
Enregistré le : 04 Fév 2012, 12:35

Re: Imporation avec read_csv2 et tidyverse

Messagepar Didier Bozonnet » 20 Déc 2021, 14:47

Merci beaucoup . Je vais regarder aussi le package tidyr car je ne le connais pas. J'ai commencé de zéro il y a 2 mois. Je reviendrais sans doute vers vous?
Par avance merci
Didier Bozonnet

Sébastien Rochette
Messages : 54
Enregistré le : 03 Juil 2020, 12:43
Contact :

Re: Imporation avec read_csv2 et tidyverse

Messagepar Sébastien Rochette » 20 Déc 2021, 14:52

Si vous avez de nouvelles questions, mieux vaut commencer un nouveau sujet sur ce forum.
Si vous revenez vers moi, je risque de vous proposer une formation avec ThinkR :-)
Sébastien
Dev, Consult, Formateur
ThinkR


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron