问题标签 [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.
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
喜欢这样使用:
r - 你如何在 R 中重新排列向量顺序?
我在 xts R 对象中有三个向量。称它们为 V1、V2、V3。合并后,它们从左到右的顺序是V2,V3,V1。如何重新排列它们,使它们(从左到右)读取为 V1、V2、V3?
r - 使用日期作为索引从向量中选择值
假设我有一个命名向量,bar
:
如何从bar
索引在特定日期范围内的所有值中进行选择?"1995-01-01"
因此,如果我查找和之间的所有值"2000-06-01"
,我应该得到1
. 同样,对于 and 之间的时间段"2001-09-01"
,"2007-11-04"
我应该得到2
and 1
。
r - dynlm的xts问题
我试图在我的时间序列工作中尽可能多地使用 xts,因为它似乎是建议的做事方式。但是,我遇到了一个奇怪的错误。
CPI.NSA 和 INT 是 xts 对象。
我的理解是,每当我有一个需要 zoo 的函数时,我都可以将它传递给 xts,它应该可以正常工作,但显然这里不是这种情况。
这是怎么回事?
谢谢您的帮助。
r - R 在财务数据中使用哪个时间序列类?
对于金融时间序列,如每日股票价格或日内数据,首选哪些时间序列包?xts,普通动物园,或 timeSeries 或其他什么?我同时使用 xts 和 zoo,但有时不确定只使用 xts,或者有时 zoo 具有更轻开销的优势;另外,我记得 Rmetrics 对所有这些软件包的评论论文,其中声称 xts 甚至无法完成他们所做的一些测试。但是我现在找不到那张纸了。
r - XTS 大小限制
我最近一直在处理大型数据集(超过 40 万行)。到目前为止,我一直在使用 XTS 格式,它适用于包含几万个元素的“小型”数据集。
现在项目增长了,在检索数据库数据并将其放入 XTS 时,R 只会崩溃。
据我了解,R 应该能够拥有大小不超过 2^32-1 个元素(或根据版本为 2^64-1)的向量。因此,我得出的结论是 XTS 可能有一些限制,但我在文档中找不到答案。(也许我对我对理论上可能的向量大小的理解有点过分自信)。
总而言之,我想知道是否:
- XTS 确实有大小限制
- 您认为处理大型时间序列的最聪明方法是什么?(我正在考虑将分析分成几个较小的数据集)。
- 我没有收到错误消息,R 只是自动关闭。这是一种已知的行为吗?
解决方案
- 与 R 相同,它取决于所使用的内存类型(64 位、32 位)。无论如何,它非常大。
- 分块数据确实是一个好主意,但它不是必需的。
- 此问题来自R 2.11.0 中的错误,该错误已在 R 2.11.1 中解决。长日期向量(这里是 XTS 的索引)存在问题。
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()
但它们似乎相对于时间序列移动了数据值;如果我错了,请纠正我。
任何解决此问题的帮助将不胜感激。
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 命令中使用并正确导出?
谢谢你的帮助。
r - R中的data.frame对象到xts对象的转换
我想尽可能高效地将我的 csv 文件转换为 xts 对象。尽管必须先应用 read.zoo 方法来创建动物园对象,然后才能将其转换为 xts 对象,但我似乎陷入了困境。
这是将我的初始 GOLD.CSV 文件转换为 R xts 对象的最有效方法吗?
r - xts 时间序列对象中每个月末的 HT 指数 RSI 值
首先,我读入一个 csv 并创建一个 xts 对象。
然后我使用 TTR 创建一系列新的 RSI 值(使用 quantmod 加载)
现在我想获得一个只包含每个月最后一天的值的新系列。xts 中有一个 last() 函数,但不清楚如何有效地部署它。