gpt4 book ai didi

r - 按日期和时间选择时间序列对象的间隔

转载 作者:行者123 更新时间:2023-12-01 08:15:42 25 4
gpt4 key购买 nike

我的问题是如何管理空气质量数据库中的日期和时间,该数据库从 2002 年到 2008 年每天每十分钟保存一次数据。

我想生成几个分析和绘图,但只指早上 6:00 到 8:00 的早高峰时段我试图在所需的时间间隔内生成图表,但 R 工具总是在一个因此,高峰时段的可用数据会失真。

我非常感谢您对如何仅在高峰时段选择和绘制间隔以及如何生成多个图表的指导。

我有下一个脚本来生成日期间隔,但我想汇总小时间隔(上午 6-8 点)并仅绘制间隔数据:

# select interval
start.date = as.POSIXct("2007-03-27 05:00", tz = "GMT")
end.date = as.POSIXct("2007-05-27 05:00", tz = "GMT")
subdata = subset(mydata, date >= start.date & date <= end.date,
select = c(date, nox, co))
#
#plot the variables

最佳答案

我建议您使用时间序列类而不是 data.frame。使用 xts 可以轻松地按每天的时间间隔进行子集化:

# use DWin's example data
Data <- data.frame(a=rnorm(240),
dtm=as.POSIXct("2007-03-27 05:00", tz="GMT")+3600*(1:240))
# create xts object
library(xts)
x <- xts(Data[,"a"], Data[,"dtm"])
# subset by time of day
y <- x["T06:00/T08:00"]
# plot
plot(y) # plots all 24 hours of each day
# use chartSeries from quantmod to avoid above behavior
library(quantmod)
chartSeries(y)

关于r - 按日期和时间选择时间序列对象的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11060224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com