r - 如何在R中的服务日内生成特定时期
问题描述
我想在服务天生成相同的时间段,例如每天从 09:30:00 到 16:00:00,我知道
dates<- seq(as.POSIXct("2000-01-01 9:00",tz='UTC'), as.POSIXct("2000-04-9 16:00",tz='UTC'), by=300)
可以帮助我获得 100 天 24 小时内每 5 分钟观察一次的时间序列。但我想要的是 100 天内的 09:30:00 到 16:00:00。提前致谢
解决方案
这是一种方法。我们可以为每一天创建一个日期序列,然后以五分钟的间隔为每一天创建一个子列表。最后,我们可以合并这个列表。final_seq
是最终的输出。
date_seq <- seq(as.Date("2000-01-01"), as.Date("2000-04-09"), by = 1)
hour_seq <- lapply(date_seq, function(x){
temp_date <- as.character(x)
temp_seq <- seq(as.POSIXct(paste(temp_date, "09:30"), tz = "UTC"),
as.POSIXct(paste(temp_date, "16:00"), tz = "UTC"),
by = 300)
})
final_seq <- do.call("c", hour_seq)
推荐阅读
- javascript - 如何使用 ZURB Foundation/webpack 从 JS 文件 B 中的另一个 JS 文件 A 调用函数?
- java - Compat 前/后缀是否必须在任何地方使用,在 xml 和代码中?
- reactjs - Chartjs 双条形图不能有多个同名属性
- kubernetes - 这些变量从哪里出现在我的 kubernetes 容器中?
- java - 我的代码没有在数据库中写入任何内容
- sql-server - 仅选择符合条件的 1 条记录
- rust - Object Orientated Rust (The rust book Chapter 17 blog)
- python - Python strip() method isn't working as expected
- python - 来自服务器响应的 Python 更新提示
- openstack - 无法在 openstack 给 ubuntu 云服务器镜像的浮动 ip 上 ssh