J'ai le jeu de données suivant. J'essaie de diviser le champ date_1
en mois et en jours. Puis convertir le numéro du mois en un nom de mois.month.abb [] donne des résultats incorrects
date_1,no_of_births_1
1/1,1482
2/2,1213
3/23,1220
4/4,1319
5/11,1262
6/18,1271
J'utilise month.abb[]
pour convertir le nombre de mois au nom. Mais au lieu de fournir un nom de mois pour chaque valeur du nombre de mois, le résultat génère un mauvais tableau. par exemple: month.abb[2]
est la génération avril au lieu de février
date_1 no_of_births_1 V1 V2 month
1 1/1 1482 1 1 Jan
2 2/2 1213 2 2 Apr
3 3/23 1220 3 23 May
4 4/4 1319 4 4 Jun
5 5/11 1262 5 11 Jul
6 6/18 1271 6 18 Aug
ci-dessous est le code que je utilise,
birthday<-read.csv("Birthday_s.csv",header = TRUE)
birthday$date_1<-as.character(birthday$date_1)
#split the data
listx<-sapply(birthday$date_1,function(x) strsplit(x,"/"))
library(base)
#convert to data frame
mat<-as.data.frame(matrix(unlist(listx),ncol = 2, byrow = TRUE))
#combine birthday and mat
birthday2<-cbind(birthday,mat)
#convert month number to month name
birthday2$month<-sapply(birthday2$V1, function(x) month.abb[as.numeric(x)])
je tentais d'extraire les noms de mois sans utiliser fonctions de date. Oui ça rend plus compliqué. –