| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 | # creation d'un jeu de donnes test
D <- data.frame(Titre = c("dame", "Mlle", "mr"), Arrivees = c("12/01/15", "11/06/16", "20/09/14"), Noms = c("Akissi", "Adjoua", "Yao"))
 
D$Arrivees <- as.Date(D$Arrivees, format = "%d/%m/%y")
 
# chargement du package "lubridate" (a installer avant s'il ne l'est pas deja)
library(lubridate)
 
 
N <- dim(D)[1]
Periode <- rep("", N)
 
for(i in 1:N)
{
    the_date = D$Arrivees[i]   # recupere la date d'arrivees pour l'individu i
    the_month = month(the_date)  # va contenir le numero du mois de cette date
    the_year = as.numeric(substr(year(the_date), 3, 4))  # va contenir les deux derniers chiffres de l'annee de cette date, passés au format numerique
 
    if(the_month > 8)
    {
	z <- paste0(the_year, "/", the_year+1)
    }
    else
    {
	z <- paste0(the_year-1, "/", the_year)
    }
 
    Periode[i] <- z
}
 
# verifications
D <- data.frame(D, Periode)
D
1  dame 2015-01-12 Akissi   14/15
2  Mlle 2016-06-11 Adjoua   15/16
3    mr 2014-09-20    Yao   14/15 | 
Partager