2017-09-08 3 views
0

Je suis en train d'obtenir à la fois le numéro de la semaine et l'année à partir d'un objet date dans l'affaire R.Comment obtenir le numéro de la semaine et l'année de la date à R

Jusque-là, je l'ai fait séparément: je fonction isoweek() pour extraire la semaine et l'année() pour extraire l'année. Pour que mon data.frame ait 3 variables: date, semaine, année

Ceci fonctionne sauf pour le début/fin d'année: par exemple, 2015 a 53 semaines et le 1er janvier 2016 appartient à la 53ème semaine de 2015. .. mais avec mon code, il est tel que 1/1/2016 est la semaine 53 mais l'année 2016 alors que je voudrais qu'il soit la semaine 53 dans l'année 2015.

Y a-t-il un moyen dans R pour extraire les numéros de semaine et des années qui ont du sens ensemble?

Je sais qu'il y a beaucoup de questions à ce sujet mais je n'ai rien trouvé sur ce numéro spécifique de début/fin d'année.

Merci!

Répondre

2

Essayez ceci. (deux étapes).

x <- as.Date("1/1/2016", "%d/%m/%Y") 
format(x, "%G") 
[1] "2015" 

format(x, "%V") 
[1] "53" 

Voir ?strptime pour plus de détails.