Ho una stringa di caratteri della data nel formato anno-settimana, come ad esempio:R - stringa di caratteri con week-Anno: settimana è persa durante la conversione in formato di data
weeks.strings <- c("2002-26", "2002-27", "2002-28", "2002-29", "2002-30", "2002-31")
Tuttavia, la conversione di questo personaggio to Date risultati di classe in una perdita di settimana identificativo:
> as.Date(weeks.strings, format="%Y-%U")
[1] "2002-08-28" "2002-08-28" "2002-08-28" "2002-08-28" "2002-08-28"
[6] "2002-08-28"
Come indicato sopra, il formato è convertito in Yearbook concatenato con la data di oggi, in modo che qualsiasi informazioni sulla settimana originale è perduto (ex - quando si utilizza la funzione di formattazione o tempo di provare e tornare indietro nel formato originale.
Una soluzione che ho trovato in un gruppo di aiuto è quello di specificare il giorno della settimana:
as.Date(weeks.strings, format="%Y-%u %U")
[1] "2002-02-12" "2002-02-19" "2002-02-26" "2002-03-05" "2002-01-02"
[6] "2002-01-09"
Ma sembra che questo si traduce in numerazione settimana non corretta (non corrisponde alla stringa originale).
Qualsiasi consiglio sarebbe apprezzato.
Le date non hanno un identificatore di settimana ... puoi aggiungere quello che ti aspetti dall'output? –
Joshua: ho un valore associato a ogni punto dati settimanale. Voglio essere in grado di tracciare la settimana rispetto al valore, quindi conservare i dati come oggetto di data è importante per me per scopi di stampa. L'output previsto è uguale alla stringa di caratteri originale, ma di classe Date. – zzk