【问题标题】:How to represent time intervals in R如何在 R 中表示时间间隔
【发布时间】:2018-11-01 19:54:26
【问题描述】:

我想以 10 分钟间隔表示 24 小时时间,从凌晨 4:00:00 开始到凌晨 4:00:00 结束(例如 4:10; 4:20; 4:30 )。在我使用 Posixct 编写的代码之上,每小时表示 - 我如何以 10 分钟为间隔表示时间?

谢谢

z<-c("04:00:00")
j<-0
time_interval<-NULL 

for (i in 1:25) #24 denotes interval of each hour plus one for 4:00 AM again 
{
  time_interval[i]<-as.POSIXct(z,format="%H:%M:%S")+j
  j<-j+60*60 # denotes number of seconds in each hour 
}

time_interval<-as.POSIXct(time_interval,origin = "1966-01-01")`enter code here`

【问题讨论】:

  • 寻找seq.POSIXt
  • 请多帮忙,谢谢

标签: r time


【解决方案1】:

以下仅使用基础 R 并执行您想要的操作。

z <- "04:00:00"
start <- paste(Sys.Date(), z)
end <- paste(Sys.Date() + 1, z)
w <- seq(as.POSIXct(start), as.POSIXct(end), by = "10 mins")
time_interval <- format(w, format = "%H:%M:%S")

head(time_interval, 10)
# [1] "04:00:00" "04:10:00" "04:20:00" "04:30:00" "04:40:00"
# [6] "04:50:00" "05:00:00" "05:10:00" "05:20:00" "05:30:00"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 2012-05-28
    • 2016-08-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多