【问题标题】:specific time vales xts in R [duplicate]R中的特定时间值xts [重复]
【发布时间】:2013-08-17 15:19:42
【问题描述】:

是否有一个命令会在每天的特定时间给我 xts 的值?我的数据采用 xts 格式,数据/时间格式为 yyyy-mm-dd hh:mm:ss。例如,我只想在 13:00:00 提取数据。有什么建议么?我尝试使用 to.period 函数无济于事

我的数据采用以下格式:

Date/Time                Value
2013-08-11   09:00:00    1
2013-08-11   09:01:00    2
2013-08-12   09:00:00    3
2013-08-12   09:01:00    7
2013-08-13   09:00:00    9
2013-08-13   09:01:00    7

所以基本上我只想获取包含 09:00:00 的日期/时间。所以答案应该是

2013-08-11   09:00:00    1
2013-08-12   09:00:00    3
2013-08-13   09:00:00    9

我尝试使用 theData['09:00:00'] 但这只会重新运行我的列名。 to.daily

【问题讨论】:

  • 我试过这些功能,但它们不起作用
  • “它们不起作用”完全没有帮助。您没有显示代码,也没有错误,我们也不是千里眼。请参阅How do I ask a good question?StackOverflow question checklist
  • 您必须完全遵循?.parseISO8601 的文档,“可以使用“T”表示法指定多天的重复时间。有关详细信息,请参阅示例。”前导"T" 很重要,您必须指定一个范围,而不仅仅是一个时间点。还要注意“注意”部分,“没有检查是否有正确构造的 ISO 格式字符串。这必须由用户正确输入,以免发生坏事。”
  • 我投票我们关闭。此人已提出 8 个问题并接受零个答案。他/她未能提供跨多个问题的代码和数据(尽管被问到),并且显然没有花时间阅读如何使用 Stack Overflow(尽管有许多指向关键帖子/问题的指针)。总之,他/她没有表现出任何个人努力,并且这些问题对 SO 没有贡献。浪费社区的时间。

标签: r xts


【解决方案1】:

约书亚在他的评论中得到的一个例子......

使用“T”符号并指定范围

theData["T09:00:00.000/T09:00:00.001"]

另一种方式:

theData[.indexhour(theData)==9 & .indexmin(theData)==0 & .indexsec(theData)==0]

【讨论】:

  • 非常感谢,感激不尽
猜你喜欢
  • 1970-01-01
  • 2013-04-07
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 1970-01-01
相关资源
最近更新 更多