2015-04-14 14 views
6

Sto cercando di trovare un modo per popolare automaticamente le date di inizio/fine settimana per ogni anno. Per esempio. 4/12/2015 - 18/04/2015, 4/19/2015 - 4/25/2015, 4/26/2015 - 5/2/2015. Immagino di poterli calcolare in modo esplicito, ma non è molto elegante. Grazie in anticipo!Auto popola le date della settimana

+0

puoi essere un po 'più specifico? In che giorno della settimana iniziano le settimane? –

+0

Raccogliamo la domenica come inizio. –

risposta

6

Trova primo giorno e l'ultimo giorno della prima settimana dell'anno: leggere il %W, %w, %V specifiche sotto ?strptime per maggiori dettagli. Essere consapevoli che strptime convenzioni sono molto pignoli (ad esempio, è necessario esattamente il giusto numero di cifre), possibilmente del sistema operativo-dipendente, e possibilmente dipendente dal luogo ...

firstday <- as.Date(strptime("2010-01-0",format="%Y-%W-%w")) ## Sunday 
lastday <- as.Date(strptime("2010-01-6",format="%Y-%W-%w")) ## Saturday 

ora impostato sequenze di date a partire da quelli giorni:

seq.Date(firstday,as.Date("2010-12-31"),by="1 week") 
seq.Date(lastday,as.Date("2010-12-31"),by="1 week") 

È possibile utilizzare ad es. paste0(year,"-01-0") se vuoi farlo più in generale (senza hard-coding l'anno).

+0

Grazie! Ha funzionato! –

Problemi correlati