1 2 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