我有像这样的日期和时间值的数据,
12-Jul-2004 23:00 12-Jul-2004 23:05 13-Jul-2004 5:30 13-Jul-2004 5:30
13-Jul-2004 23:00 13-Jul-2004 23:30 14-Jul-2004 5:30 14-Jul-2004 5:30
14-Jul-2004 22:30 14-Jul-2004 22:40 15-Jul-2004 5:30 15-Jul-2004 5:30
16-Jul-2004 0:00 16-Jul-2004 0:10 16-Jul-2004 5:20 16-Jul-2004 5:30
17-Jul-2004 1:00 17-Jul-2004 1:15 17-Jul-2004 9:00 17-Jul-2004 9:15
我想将日期和时间值更改为仅限时间。我确实在搜索解决方案,但都失败了。我希望有人请你在这里指导。非常感谢。
其他信息,日期格式不同,如2004年7月1日,2004年7月11日。
答案 0 :(得分:0)
您可以将日期显式转换为POSIX时间戳:
x <- c("12-Jul-2004 23:00", "4-Jul-2004 11:00")
x_formatted <- as.POSIXct(x, format = "%d-%b-%Y %H:%M")
然后您可以以仅包含小时和分钟的格式输出POSIX时间戳:
format(x_formatted, format = "%H:%M")
结果:
"23:00" "11:00"