比较R中的小时

时间:2017-10-11 16:53:16

标签: r time

这是我的样本数据集

id hour
1  15:10
2  12:10
3  22:10
4  06:30

我需要找出最早的时间和最新的时间。 hour的类是因素。所以我需要将factor转换为适当的类,并比较早期和晚期的时间。我尝试使用下面的代码格式化hour,但它没有按预期工作

format(as.Date(date),"%H:%M")

2 个答案:

答案 0 :(得分:3)

使用File Name setone settwo Total Textfile 4 3 7 个套件的times

chron
#Data
xx
#  id  hour
#1  1 15:10
#2  2 12:10
#3  3 22:10
#4  4 06:30

library(chron)
xx$hour = times(paste0(as.character(xx$hour), ":00"))
xx
#  id     hour
#1  1 15:10:00
#2  2 12:10:00
#3  3 22:10:00
#4  4 06:30:00

#Min and Max
range(xx$hour)
#[1] 06:30:00 22:10:00

答案 1 :(得分:2)

如果您只需查找最早(最小)和最晚(最长)时间,则只需将时间转换为字符并使用minmax:例如,

hour <- c("15:10", "12:10", "22:10", "06:30")
hour[which(hour == max(hour))]

> "22:10"