2016-07-19 115 views
0

我的數據集的DF具有datetime列, 此列的格式是YYYY-MM-DD HH:MM[R日期時間縮放

我所做的只是YYYY-MM-DD使用

df$date <- factor(as.Date(df$datetime)) 

新列,但我不能讓一個只有時間列, 我想製作具有格式的新列「時間」HH:MM

+0

查看「克隆氏病」包,應該有可用於該功能。一般來說,基準R需要一段時間才能使日期有效。 – Dave2e

+1

老實說,將它作爲日期時間課程幾乎肯定是一個更好的主意;與其合作相當容易。 – alistaire

回答

0

使用strptimestrftime,前者轉換字符r矢量到POSIXctPOSIXlt類(或日期時間類),而後者則相反。隨着format參數,你可以很容易地轉換和格式化日期時間:

s = "2016-01-01 10:20" 

strftime(strptime(s, "%Y-%m-%d %H:%M"), "%H:%M") 
# [1] "10:20" 

strftime(strptime(s, "%Y-%m-%d %H:%M"), "%Y-%M-%d") 
# [1] "2016-20-01"