Ho un set di dati che codifica una data-ora in due variabili separate. Normalmente, li incollerei semplicemente all'interno di un as.POSIXct
e proseguo. Tuttavia, la data viene fornita come una stringa e l'ora del giorno come una frazione di 24 ore - ad esempio, 12pm è 0.5, 9:30 am è 0.1458333, ecc.Converti frazione di giorno in tempo POSIX in R
Non sembra così difficile da convertire i giorni frazionari in ore dell'orologio, ma preferirei usare una funzione preesistente se possibile. Esiste qualcosa del genere nella base R? Un pacco?
Se è utilizzato, questo è un campo ora di Excel (xlsx) importato in R attraverso RODBC.
EDIT Stranamente, dopo aver rivisitato questo problema, i tempi vengono ora letti come POSIXct. Non sono sicuro di cosa farne.
Haha. Sembra la mia esperienza nella lettura di un file xls. Un giorno scrivo codice R per convertire da una data numerica di Excel, poi una settimana dopo modifico il xls con alcuni nuovi dati, e quando lo leggo in R, le date sono testo. Puoi risolvere il problema con la formattazione della cella in Excel per risolverlo. –
Se si applica un formato personalizzato a un dat-time in Excel, i valori che arrivano nei file csv di testo seguiranno tale formato. Suggerire o 'aaaa-mm-gg hh: mm: ss AM/PM' o 'aaaa-mm-gg hh: mm: ss'. Non ho configurato RODBC quindi non posso testare per vedere se ciò potrebbe influenzare il trasferimento del DB. –