2013-02-19 17 views
8

Sto cercando di convertire la data come fattore di data utilizzando la funzione “as.date” in R. Ho la data nel seguente formatoconversione dei dati in anno mese giorno ora e minuti fino ad oggi in R

2008-01-01 02:30 

ho cercato di utilizzare il seguente comando:

as.Date(mydata$Date, format="%y-%m-%d %h:%mm") 

qualcuno può aiutarmi con questo? Sono stato in grado di convertire il formato senza ora, ma ho difficoltà con l'ora inclusa.

Grazie.

risposta

10

tua stringa di formato non è corretto:

R> strptime("2008-01-01 02:30", format="%Y-%m-%d %H:%M") 
# [1] "2008-01-01 02:30:00" 

Vedi ?strptime per i valori dettagliati è possibile utilizzare per definire un formato.

Si noti inoltre che, come la stringa è in un formato standard, è anche possibile utilizzare direttamente as.POSIXlt:

R> as.POSIXlt("2008-01-01 02:30") 
# [1] "2008-01-01 02:30:00" 
+5

+1 forse dovrebbe anche ricordare che 'as.Date' produrrà solo una data, non anche il tempo. – A5C1D2H2I1M1N2O1R2T1

+0

@ juba, grazie mille per la risposta. In realtà avevo provato ad usare POSIXlt ma avevo anche un formato sbagliato. –

+0

@AnandaMahto Sì, grazie per averlo indicato. – juba

Problemi correlati