2017-02-02 4 views
0

У меня есть две временные меткисравнение меток времени в различных форматах в R

a<-"2016-11-24 08:30:00" 
b<-"31Jul2016 21:26:00" 

Я хочу сравнить, которые метка времени раньше. Как я могу это сделать? Как я могу убедиться, что метки времени находятся в одном формате, чтобы они были сопоставимы?

ответ

1

Использование strptime для преобразования вашего персонажа на сегодняшний день:

a <- "2016-11-24 08:30:00" 
b <- "31Jul2016 21:26:00" 

aa <- strptime(a, "%Y-%m-%d %H:%M:%S") 
bb <- strptime(b, "%d%b%Y %H:%M:%S") 

Затем вы можете проверить, какие временные метки ранее.

> aa < xx 
[1] FALSE 

> aa > xx 
[1] TRUE 
1

Мы можем использовать библиотеку anytime, чтобы сравнить дату-время в разных форматах. Он преобразует их в класс "POSIXct" "POSIXt", поэтому их легко сравнить.

library(anytime) 
anytime(a) > anytime(b) 
#[1] TRUE 

где

anytime(a) 
#[1] "2016-11-24 08:30:00 IST" 
anytime(b) 
#[1] "2016-07-31 21:26:00 IST" 
Смежные вопросы