2016-07-19 82 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"