Bonjour,
Je viens à nouveaux solliciter votre aide précieuse. J'ai un fichier csv contenant plusieurs colonnes, l'une à pour titre date_analyse et contient des dates. j'ai envie de filtrer mes données par date d'analyse (au format: année-mois-jour heure:minute:seconde). Pour ce faire j'ai créer une fonction qui initialise mes données de base en les filtrant par les mois et l'année que je veux. Le problème c'est que, quand j'applique cette fonction, mon résultat est filtré partiellement. Je n'ai pas toutes les données consernant la période que j'ai choisis. Normalement après filtre je dois avoir 22166 lignes. Alors que moi je n'ai que 11082.
Voici mon code:
Merci d'avance pour votre aide.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 donnees = read.csv2("20170824_qt1_matriciel.csv", sep =";", header=TRUE) init = function(donnees,Mois,Annee){ data = donnees data$date = as.POSIXlt(strptime(data$date_analyse, "%Y-%m-%d %H:%M:%S")) data$mois = format(data$date, "%B") data$annee = format(data$date, "%Y") data = data[data$annee == Annee,] data = data[data$mois %in% Mois,] return(data) } S1 = c("janvier","février", "mars", "avril", "mai", "juin") Annee1 = "2017" d = init(donnees,S1,Annee1)