问题标签 [zoo]

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 投票
1 回答
3459 浏览

r - 对齐多个 xts 时间序列图

我有一个 4 列的 xts 对象。前 3 列是一个比例的均值以及置信上限和下限。第 4 列是样本量。由于比例不同,我认为将前 3 列绘制在一个图表上,并将第 4 列绘制在单独的图表上,就在它的正下方是有意义的。关于如何做到这一点的任何建议?

这是构建 xts 对象的代码,就像我拥有的​​那样:

0 投票
1 回答
1195 浏览

r - 在 R(动物园)中对回溯数据滚动应用时间序列

我想使用 zoo 函数 rollapply 在时间序列上应用函数(例如均值),但仅使用最后 N 个已知点。例如:

x = zoo(c(1,2,3,4), order.by=c(10,11,12,13))

rollmean(x,2)

产生:

10 11 12

1.5 2.5 3.5

我想制作一个系列,其日期条目为 11、12、13,值为 1.5、2.5、3.5。这些值似乎正确,但 rollmean 输出的日期似乎与我想要的不符。我有点担心只是将我想要的日期分配给 zoo 对象,time(x)<-因为我不确定 rollapply 是否真的在做正确的事情。一如既往地感谢您的帮助。

0 投票
3 回答
2098 浏览

r - 在 R 中创建开始/结束日期时间数组

我正在使用 R 使用 zoo 和 chron 进行一些时间序列分析。我有一个包含大量数据的动物园对象,并且需要能够使用该window函数将数据子集为仅一天的价值,然后是第二天的价值,然后是下一天的价值,等等。

我试图找到最简单的方法来创建一个数组,其中包含特定时期内每一天的日期,并提出了以下内容:

这使用儒略日表示法,从我日期期间的第一天开始,有 1825 天(365*5 - 所以五年)。然后我尝试使用该数组的每个元素执行一个 for 循环:

但是,这给了我一个警告,说我对aeronetzoo 对象和sande变量使用了不同的来源,并且它没有选择任何数据。

有一个更好的方法吗?或者有办法解决这个问题?基本上我想要的是运行一个 for 循环,在循环中我可以使用aeronet_day = window(aeronet, start=s, end=e)代码生成一个包含一天数据的动物园对象(例如 2005 年 5 月 1 日从 00:00:00 到 23:59:59。

0 投票
2 回答
1610 浏览

r - 当值在不同时间时计算两个 xts 时间序列的差异

我在 R 中有两个 xts 时间序列,并且想要计算时间序列值在彼此最接近的时间之间的差异。也就是说,如果我的两个索引是:

我想计算以下值的差异:

  • 13:00 和 12:59
  • 14:00 和 13:53
  • 14:30 和 14:23

我该怎么做?with的标准merge方法不会做我想要的,因为索引必须完全相等才能正确合并。zooall=FALSE

有任何想法吗?

0 投票
1 回答
2464 浏览

r - 从 `zoo` 到 `xts` 的转换会在索引中创建大量 NA

我有一个相当奇怪的问题,可能最好用 R 会话的例子来描述。正如下面评论中所要求的那样,我试图使这个可重现。

示例数据集如下所示:

当我们转换为 XTS 时:

这导致以下输出:

如您所见,动物园时间序列中有很多数据,由 chron 对象索引。但是,当我使用 将其转换为xts时间序列时as.xts,它看起来可以开始...但是该str命令显示 NA 并比较 的摘要显示已在索引中创建了超过 36,000 个 NA metom

有谁知道为什么会这样,或者我能做些什么来解决它?

0 投票
1 回答
692 浏览

r - 在没有 for 循环的情况下连接 zoo 对象

我有一个函数获取日期并返回一个包含日内时间序列的动物园对象。这是一个样机:

我想将此功能应用于日期列表

并连接生成的动物园对象。如果lzply存在,它看起来像这样

我发现的唯一解决方案是从一个空的 zoo 对象开始,并在 for 循环中连接 zoo 对象。但它非常丑陋。肯定有更好的办法。你会怎么做?

0 投票
2 回答
1185 浏览

r - 如何在 R 中使用 write.table 函数?

我正在尝试使用命令将对象保存到文本文件中write.table(ESH2, "c:/ESH2.txt", sep=",")。问题是保存的时间序列不包含我下载的日期和时间值。我使用包twsInstrument和命令getBAT(ESH2)

使用命令将其加载到 R 中时的数据load(file = "C:/ESH2.Rdata")

第一列应显示Date_Time而不是 1323700200。

我正在寻找一种简单的方法来每周下载一次数据并合并数据。

ps 是的,我可以通读教程/书籍来完成这一点,是的,我会这样做,但问题是我没有时间。我想在这周开始收集数据,因为交互式经纪人正在限制数据请求1min data = 5DAYS maximum。我很感谢任何帮助和建议。

0 投票
4 回答
573 浏览

r - R四舍五入

我有一个具有以下格式的一系列时间的数据框:

我想将它们四舍五入/转换为这种格式:

最终目标是将它们用作绘图 x 轴的值,因此我假设它们需要采用某种类型的时间格式(动物园、as.Date 等)。

有什么建议么?

0 投票
2 回答
913 浏览

r - R:根据一天中的时间有效地对数据框进行子集化

我有一个大型 (150,000x7) 数据框,打算用于金融市场的回溯测试和实时分析。数据以 5 分钟间隔代表投资工具的状况(尽管确实存在漏洞)。它看起来像这样(但更长):

数据已预加载到 R 中,但在我的回测期间,我需要按两个标准对其进行子集化:

第一个标准是滑动窗口,以避免窥视未来。窗口必须是这样的,回测中每个新的 5 分钟间隔将整个窗口移动到未来 5 分钟。这部分我可以这样做:

第二个标准是另一个滑动窗口,但它会滑动并仅包含在任何给定日期输入时间的几分钟内的time of day那些条目。N

示例:如果窗口的大小为2 hours,输入时间为 ,12:00PM则窗口必须包含Time介于10:00AM和之间的所有行2:00PM

这是我无法弄清楚的部分。

编辑:我的数据中有漏洞,连续两行可能相隔 5 分钟以上。数据看起来像这样(非常放大) 在此处输入图像描述

随着窗口在这些间隙中移动,窗口内的点数应该会有所不同。

以下是我想要在 R 中执行的操作(相同的表结构)的 MySQL 代码:

0 投票
1 回答
3992 浏览

r - 如何对动物园对象中的多列求和

这应该非常简单。我有一个动物园对象,它有 500 个时间系列(每个都是不同的产品)和 250 个销售期。动物园对象是完美的矩形,所有系列都包含每个时间点的观察结果。我的索引列是一个非常简单的 1...250,

我的困难在于尝试聚合所有时间序列以形成“总销售额”系列。

我尝试过使用聚合,它似乎专注于将行聚合,例如将几天变为几个月。但我想保留每个时间段,只需将时间序列聚合在一起。这是我的动物园对象的简化版本,如下所示,只有 5 个系列。

当我尝试使用以下 2 个命令中的任何一个进行聚合时,我得到的数据与我原来的 zoo 对象中的数据完全相同!!

但是,我可以通过这样做进行聚合,尽管 500 列是不现实的!如果可能,我想避免使用循环。

抱歉,如果这不是正确的协议,这是我在这个网站上的第一篇文章。