【发布时间】:2013-04-10 05:03:49
【问题描述】:
我确实有一个看起来像这样的时间序列(分钟值):
"timestamp", value
"2012-04-09 05:03:00",2
"2012-04-09 05:04:00",4
"2012-04-09 05:05:00",5
"2012-04-09 05:06:00",0
"2012-04-09 05:07:00",0
"2012-04-09 05:08:00",3
"2012-04-09 05:09:00",0
"2012-04-09 05:10:00",1
有没有一种简单的方法可以在一天中的一个小时内绘制这些值:X 轴从 1 到 24 小时(或 0 和 23)。所以 - 第 5 个小时内 5:00 到 5:59 之间的所有值等等。它不取决于哪个日期,我只是对一天中的时间感兴趣。 谢谢!
附加问题:我可以将其绘制为箱线图吗?现在它是 plot(df$hh,df$coredata.._data..)in zoo 格式。
【问题讨论】:
-
您可以通过以下方式获取小时数:
as.POSIXlt(DF$timestamp)$hour。然后就这样做:plot(., DF$value)其中.是您从 POSIXlt 对象获得的小时数。 -
DF 已经是设置为.POSIXct 的动物园 - 所以我得到:“单变量动物园系列不可能”。
-
@Arun - 我正在创建一个答案,这正是您在评论中处理它的方式,但没有看到您已经评论过
-
对
zoo包不太熟悉,但也许你可以先使用strptime转换它,然后使用posixlt如下:as.POSIXlt(strptime(tt.z$timestamp, format = "%Y-%m-%d %H:%M:%S"))$hour,其中tt.z是动物园对象
标签: r time-series xts zoo