我的数据集df有datetime列,该列的格式为YYYY-MM-DD HH:MM
我用制作了一个只有YYYY-MM-DD
的新专栏
df$date <- factor(as.Date(df$datetime))
但我无法制作只有时间的专栏,我想制作格式为HH:MM
的新列"时间"
使用strptime
和strftime
,前者将字符向量转换为POSIXct
和POSIXlt
类(或日期-时间类),后者则相反。使用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"