日期和时间在R语言中很容易令人困惑。我只想随机生成一些24小时制的时间,然后再将它们相加。
随机生成如下所示:
我猜这个失败是因为我没有一个格式化的时间对象。我该如何将随机时间添加到
随机生成如下所示:
library(lubridate)
hourTime <- as.list(format(seq.POSIXt(as.POSIXct(Sys.Date()),
as.POSIXct(Sys.Date()+1),
by = "5 min"),
"%H:%M", tz="GMT"))
尝试转换为日期:
df$ARRIVALTIME <- replicate(1000, sample(hourTime, 1, replace=F))
尝试在之前的时间上添加:
df$TRETTIME <- df$ARRIVALTIME +
(hours(sample(1:3, 1000, replace=T)) + minutes(sample(1:60, 1000, replace=T)))
我猜这个失败是因为我没有一个格式化的时间对象。我该如何将随机时间添加到
ARRIVALTIME
?
hours()
和minutes()
是从哪里来的?你自己写的吗?为什么需要在hourTime
中使用as.list()
? - MrFlickhourTime
只是一个字符字符串列表,不是吗? - thelatemail