我在df
列中有一个时间列表,如下所示:
times <- c("11:30am", "3:15pm", "2:25pm", "12:05pm", "8:25pm", "7:52pm", "13:22", "18:45", "21:14", "11:20")
如何将时间转换为时间格式,以便它们都正确格式化?
我想上午/下午将从那些有它和转换为24小时时间,并为那些已经在正确的格式,将转换为时间格式删除。
11:30
15:15
14:25
12:05
20:25
19:52
13:22
18:45
21:14
11:20
我试过:
times <- ifelse(grepl('am', times) | grepl('pm', times),
as.POSIXct(times, format = "%I:%M%p"), as.POSIXct(times,format="%H:%M"))
但它只给了我一串号码。
3条答案
按热度按时间tjvv9vkg1#
可以使用正则表达式检测输入值的格式。
然后根据小时输入格式调整
strptime
的参数。e5nqia272#
您可以:
pkmbmrz73#
使用
parse_date