2016-11-20 5 views
-1

Hallo Ich habe eine Spalte, die als Woche benannt wird, aber der Klasse Ganzzahl ist. Es sieht aus wie diesesWie konvertiert man Integer in das Datumsformat in r?

Week 201401 201402 201403 201404

Diese sind im Wesentlichen die Wochen im Jahr 2014 ich sie in Woche Enddaten wie

201401 = 2014-01-05

201402 = 2014- konvertieren möchten 01-12

Vielen Dank.

Ps. Ich habe versucht, die Antwort zu googlen, konnte aber nicht die relevante erhalten. Auch as.Date funktioniert nicht für mich.

Nochmals vielen Dank. Hier

+0

Es scheint, dass Sie Regeln haben, wo die erste Woche beginnt. Bitte erläutern Sie und veröffentlichen Sie Ihre Lösungsversuche. –

+0

Nein, ich habe gerade den Windows-Kalender geöffnet und die erste Woche überprüft und sie endete in "2014-01-05". Jede Art, diesen Integer-Typ in ein Datum umzurechnen, wird helfen –

+0

Sie suchen also nach der Woche - ** Enddatum? Diese Information sollte auch in der Frage sein, zusammen mit Ihren Versuchen. –

Antwort

5

ist eine Lösung:

dates <- c(201401, 201402, 201403, 201404) 
as.Date(paste0(dates, '-0'), format = "%Y%W-%w") 

# [1] "2014-01-05" "2014-01-12" "2014-01-19" "2014-01-26" 

%W ist die Woche und wir hatten die -0 den letzten Tag (Sonntag) der Woche zu erhalten (%w geht von 0 bis 6).

Sie können help("strptime") betrachten, um mehr Informationen über Datenmanipulation zu erhalten.

Verwandte Themen