как перевести 12 часов в 24 часа в г - PullRequest
0 голосов
/ 22 мая 2019

Я разделил время с 2018-12-31 11:45:00 до 2018-12-31 и 11:45:00 утра. Успешно.

Однако у меня возникают трудности с преобразованием "11:С 45:00 до 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 результат от этого... Кроме того, этот набор данных содержит более 10 тысяч наблюдений, я действительно не могу изменить их одно за другим ... любые предложения приветствуются!

1 Ответ

2 голосов
/ 22 мая 2019

Вы можете попробовать формат %r для времени, учитывая спецификацию am / pm (см. ?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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...