2016-06-29 1 views
0

In R, wie konvertiere ich die Zeichenfolge 1/2010 (Woche 1 von 2010) in ein Date oder POSIXct (oder POSIXlt) Objekt?Wochendaten in R

Ich versuchte

as.Date('1/2010', "%W/%Y") 
[1] "2010-06-29" 

Ich habe auch versucht

strptime('1/2010', "%W/%Y") 
[1] "2010-06-29 BRT" 

Aber diese sind eindeutig nicht das, was ich will.

Am Ende, ich denke, es ist nicht wirklich wichtig, welche genau ausgewählt wird, solange ich dies korrekt in "Wochen seit der Entstehung" konvertieren kann.

+6

Eine Woche hat 7 verschiedene Daten drin. Welcher sollte ausgewählt werden? –

+0

danke @DavidArenburg, ich habe meine Frage bearbeitet, um es klarer zu machen. – djas

+0

Vielleicht einen beliebigen Wochentag ('% u') in Ihr Kalenderjahr einfügen? – Henrik

Antwort

-1
library(splitstackshape) 

date <- c("1/2013","3/2013") 
date = data.frame(date) 

df = data.frame(cSplit(date,"date","/")) 

colnames(df) = c("week", "year") 

df$date = as.Date(paste(df$year, df$week, 1, sep="-"), "%Y-%U-%u") 
+0

@djas Hoffe es ist was du brauchst! – DemetriusRPaula

+0

Bitte bearbeiten Sie mit mehr Informationen. Code-only und "try this" Antworten werden abgeraten, da sie keine durchsuchbaren Inhalte enthalten und nicht erklären, warum jemand "das versuchen sollte". Wir bemühen uns, eine Ressource für Wissen zu sein. – abarisone