[英]how to convert 12 hour to 24 hour in r
我成功地将时间从2018-12-31 11:45:00分为2018-12-31和11:45:00 aAM。
但是,我很难将“ 11:45:00 AM”转换为24小时。
我知道有几种方法可以做到这一点,例如,最流行的方法是使用strptime
并将format="%I:%M:%S %p
放入。我做了几次,并一次又一次地进行了双重检查。 ..但仍然在我的栏中获得N / A。这是CrimeData是我的数据集名称,toSplitHrs包含的时间是“ 11:45:00 AM”,就像上面提到的那样:
crimeData$toSplitHrs = strptime(crimeData$SplitHrs, format="%I:%M:%S %p")
Police.Beats SplitMs SplitHrs year month days hours mins sec toSplitHrs
1 28 2018-12-31 11:45:00 2018 12 31 11 45 00 <NA>
2 177 2018-12-31 11:42:00 2018 12 31 11 42 00 <NA>
3 233 2018-12-31 11:30:00 2018 12 31 11 30 00 <NA>
4 91 2018-12-31 11:30:00 2018 12 31 11 30 00 <NA>
5 73 2018-12-31 11:30:00 2018 12 31 11 30 00 <NA>
6 232 2018-12-31 11:27:00 2018 12 31 11 27 00 <NA>
但是,我仍然从中得到了N / A结果。此外,该数据集包含超过1万个观察值,我真的不能一个一个地更改它们……任何建议都值得赞赏!
您可以在考虑到am / pm规范的情况下尝试使用%r
格式(请参阅?strptime
):
strptime("2018-12-31 11:45:00 am", format="%F %r")
#[1] "2018-12-31 11:45:00 CET"
strptime("2018-12-31 11:45:00 pm", format="%F %r")
#[1] "2018-12-31 23:45:00 CET"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.