Wykonuję eksperyment, który automatycznie generuje dane. Oprogramowanie generuje znacznik czasu w formacie 41149.014850
. Chciałbym przekonwertować ten dziesiętny sygnaturę czasową na 28.08.2012 00:21:23
. Jak mogę to zrobić w R najbardziej elegancko?Jak elegancko przekonwertować datetime z dziesiętnego na "% d.% M.% Y% H:% M:% S"?
Próbowałem użyć funkcji strsplit
, a także funkcji as.Date
o określonym początku, a także funkcji times
. Ale bez skutku. Mam problem z dzieleniem znacznika czasu na dwie liczby, do których mogę uzyskać dostęp za pomocą funkcji.
Oto kod demo:
myDatetime <- c(41149.004641, # 28.08.2012 00:06:41
41149.009745, # 28.08.2012 00:14:02
41149.014850, # 28.08.2012 00:21:23
41149.019954) # 28.08.2012 00:28:44
## not working out for me
Dat.char <- as.character(myDatetime)
date.split <- strsplit(Dat.char, split = "\\.")
## how to proceed from here, if it is a good way at all
Proszę dać mi znać, jeśli potrzebujesz więcej informacji o wyzwaniu czy mogę postawić pytanie w lepszy sposób. Wszelkie poszukiwania nie przyniosły skutku.
Bezpośrednia pomoc lub powiązanie z innymi stronami/postami jest bardzo doceniane.