问题标签 [xts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2604 浏览

r - 从数据帧中的时间戳行中分区和聚合间隔的有效方法是什么?

从带有时间戳行(strptime 结果)的数据框中,聚合间隔统计信息的最佳方法是什么?

间隔可以是一小时、一天等。

有这个aggregate功能,但这无助于将每一行分配给一个间隔。我计划在数据框中添加一个表示间隔的列并将其与 一起使用aggregate,但如果有更好的解决方案,很高兴听到它。

感谢您的任何指点!


示例数据

从 03:00 开始,五行时间戳分为 15 分钟间隔。

间隔 1

  • “2010-01-13 03:02:38 UTC”
  • “2010-01-13 03:08:14 UTC”
  • “2010-01-13 03:14:52 UTC”

间隔 2

  • “2010-01-13 03:20:42 UTC”
  • “2010-01-13 03:22:19 UTC”

结论

使用时间序列包xts应该是解决方案;但是我没有成功使用它们并最终使用cut. 因为我目前只需要绘制直方图,行按间隔分组,这就足够了。

cut喜欢这样使用:

0 投票
2 回答
2353 浏览

r - 你如何在 R 中重新排列向量顺序?

我在 xts R 对象中有三个向量。称它们为 V1、V2、V3。合并后,它们从左到右的顺序是V2,V3,V1。如何重新排列它们,使它们(从左到右)读取为 V1、V2、V3?

0 投票
3 回答
9713 浏览

r - 使用日期作为索引从向量中选择值

假设我有一个命名向量,bar

如何从bar索引在特定日期范围内的所有值中进行选择?"1995-01-01"因此,如果我查找和之间的所有值"2000-06-01",我应该得到1. 同样,对于 and 之间的时间段"2001-09-01""2007-11-04"我应该得到2and 1

0 投票
2 回答
1025 浏览

r - dynlm的xts问题

我试图在我的时间序列工作中尽可能多地使用 xts,因为它似乎是建议的做事方式。但是,我遇到了一个奇怪的错误。

CPI.NSA 和 INT 是 xts 对象。

我的理解是,每当我有一个需要 zoo 的函数时,我都可以将它传递给 xts,它应该可以正常工作,但显然这里不是这种情况。

这是怎么回事?

谢谢您的帮助。

0 投票
2 回答
1091 浏览

r - R 在财务数据中使用哪个时间序列类?

对于金融时间序列,如每日股票价格或日内数据,首选哪些时间序列包?xts,普通动物园,或 timeSeries 或其他什么?我同时使用 xts 和 zoo,但有时不确定只使用 xts,或者有时 zoo 具有更轻开销的优势;另外,我记得 Rmetrics 对所有这些软件包的评论论文,其中声称 xts 甚至无法完成他们所做的一些测试。但是我现在找不到那张纸了。

0 投票
1 回答
411 浏览

r - XTS 大小限制

我最近一直在处理大型数据集(超过 40 万行)。到目前为止,我一直在使用 XTS 格式,它适用于包含几万个元素的“小型”数据集。

现在项目增长了,在检索数据库数据并将其放入 XTS 时,R 只会崩溃。

据我了解,R 应该能够拥有大小不超过 2^32-1 个元素(或根据版本为 2^64-1)的向量。因此,我得出的结论是 XTS 可能有一些限制,但我在文档中找不到答案。(也许我对我对理论上可能的向量大小的理解有点过分自信)。

总而言之,我想知道是否:

  1. XTS 确实有大小限制
  2. 您认为处理大型时间序列的最聪明方法是什么?(我正在考虑将分析分成几个较小的数据集)。
  3. 我没有收到错误消息,R 只是自动关闭。这是一种已知的行为吗?

解决方案

  1. 与 R 相同,它取决于所使用的内存类型(64 位、32 位)。无论如何,它非常大。
  2. 分块数据确实是一个好主意,但它不是必需的。
  3. 此问题来自R 2.11.0 中的错误,该错误已在 R 2.11.1 中解决。长日期向量(这里是 XTS 的索引)存在问题。
0 投票
1 回答
3513 浏览

r - 如何在 R 中更改时间序列(XTS 或 ZOO)?

我是 stackoverflow 的新手,对 R 也很陌生,但我搜索了很长时间,但找不到以下问题的答案。

我有许多数据文件是温度与时间序列的关系。我将 CSV 作为 ZOO 对象导入,然后转换为 XTS。一个正确的文件看起来像这样,一个小时和一个半小时的读数:

但有些时间值稍有偏差 - 即 23:59:00 而不是 00:00:00,或 00:29:00 而不是 00:30:00。

我想纠正这些时间序列,因为微小的差异对我的分析并不重要,我最终想要合并文件,所以每个时间序列都需要有相同的时间。

我想要一个命令,可以只说“将时间序列向前移动 1 分钟,但不要更改数据列(例如 S_21)。我gsub()在更容易的更改方面有一些运气,并考虑使用复杂的正则表达式来更改数据在转换为 ZOO 或 XTS 之前。我已经阅读过lag()diff()但它们似乎相对于时间序列移动了数据值;如果我错了,请纠正我。

任何解决此问题的帮助将不胜感激。

0 投票
6 回答
40485 浏览

r - 如何将 XTS 更改为 data.frame 并保留索引?

我有一个以下格式的 R 中的 XTS 时间序列,并且在导出为 CSV 以在另一个程序中工作之前尝试进行一些处理、子集和重新排列。

我想将其转换为 data.frame,以便我可以更轻松地操作它,然后导出到另一个程序。但是,当我使用test1 <- as.data.frame(master_1)test1 时,索引(即日期和时间)确实可见,

但是没有显示索引,

并且编写 csvwrite.csv(master_1, file="master_1.csv")不包括时间或日期。为什么会这样,我怎样才能将数据/时间数据作为一列包含在内,以便在其他 R 命令中使用并正确导出?

谢谢你的帮助。

0 投票
2 回答
3780 浏览

r - R中的data.frame对象到xts对象的转换

我想尽可能高效地将我的 csv 文件转换为 xts 对象。尽管必须先应用 read.zoo 方法来创建动物园对象,然后才能将其转换为 xts 对象,但我似乎陷入了困境。

这是将我的初始 GOLD.CSV 文件转换为 R xts 对象的最有效方法吗?

0 投票
1 回答
342 浏览

r - xts 时间序列对象中每个月末的 HT 指数 RSI 值

首先,我读入一个 csv 并创建一个 xts 对象。

然后我使用 TTR 创建一系列新的 RSI 值(使用 quantmod 加载)

现在我想获得一个只包含每个月最后一天的值的新系列。xts 中有一个 last() 函数,但不清楚如何有效地部署它。