Как вы можете отсортировать вектор с разными временами в r? - PullRequest
0 голосов
/ 17 марта 2020

У меня есть вектор, включающий определенные c раза, и мне было интересно, как я могу отсортировать его по часу от самого раннего до самого последнего?

vect<-c("12:00:00","01:00:00","24:00:00")

1 Ответ

1 голос
/ 17 марта 2020

Мы можем order после преобразования в класс времени

library(lubridate)
vect[order(hms(vect))]
#[1] "01:00:00" "12:00:00" "24:00:00"

Если нужно учитывать только «час», извлечь hour и order

vect[order(hour(hms(vect)))]

Или в base R

vect[order(strptime(vect, format = "%H:%M:%S"))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...