问题标签 [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.
r - 对齐多个 xts 时间序列图
我有一个 4 列的 xts 对象。前 3 列是一个比例的均值以及置信上限和下限。第 4 列是样本量。由于比例不同,我认为将前 3 列绘制在一个图表上,并将第 4 列绘制在单独的图表上,就在它的正下方是有意义的。关于如何做到这一点的任何建议?
这是构建 xts 对象的代码,就像我拥有的那样:
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 是否真的在做正确的事情。一如既往地感谢您的帮助。
r - 在 R 中创建开始/结束日期时间数组
我正在使用 R 使用 zoo 和 chron 进行一些时间序列分析。我有一个包含大量数据的动物园对象,并且需要能够使用该window
函数将数据子集为仅一天的价值,然后是第二天的价值,然后是下一天的价值,等等。
我试图找到最简单的方法来创建一个数组,其中包含特定时期内每一天的日期,并提出了以下内容:
这使用儒略日表示法,从我日期期间的第一天开始,有 1825 天(365*5 - 所以五年)。然后我尝试使用该数组的每个元素执行一个 for 循环:
但是,这给了我一个警告,说我对aeronet
zoo 对象和s
ande
变量使用了不同的来源,并且它没有选择任何数据。
有一个更好的方法吗?或者有办法解决这个问题?基本上我想要的是运行一个 for 循环,在循环中我可以使用aeronet_day = window(aeronet, start=s, end=e)
代码生成一个包含一天数据的动物园对象(例如 2005 年 5 月 1 日从 00:00:00 到 23:59:59。
r - 当值在不同时间时计算两个 xts 时间序列的差异
我在 R 中有两个 xts 时间序列,并且想要计算时间序列值在彼此最接近的时间之间的差异。也就是说,如果我的两个索引是:
和
我想计算以下值的差异:
- 13:00 和 12:59
- 14:00 和 13:53
- 14:30 和 14:23
我该怎么做?with的标准merge
方法不会做我想要的,因为索引必须完全相等才能正确合并。zoo
all=FALSE
有任何想法吗?
r - 从 `zoo` 到 `xts` 的转换会在索引中创建大量 NA
我有一个相当奇怪的问题,可能最好用 R 会话的例子来描述。正如下面评论中所要求的那样,我试图使这个可重现。
示例数据集如下所示:
当我们转换为 XTS 时:
这导致以下输出:
如您所见,动物园时间序列中有很多数据,由 chron 对象索引。但是,当我使用 将其转换为xts
时间序列时as.xts
,它看起来可以开始...但是该str
命令显示 NA 并比较 的摘要显示已在索引中创建了超过 36,000 个 NA meto
!m
有谁知道为什么会这样,或者我能做些什么来解决它?
r - 在没有 for 循环的情况下连接 zoo 对象
我有一个函数获取日期并返回一个包含日内时间序列的动物园对象。这是一个样机:
我想将此功能应用于日期列表
并连接生成的动物园对象。如果lzply
存在,它看起来像这样
我发现的唯一解决方案是从一个空的 zoo 对象开始,并在 for 循环中连接 zoo 对象。但它非常丑陋。肯定有更好的办法。你会怎么做?
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
。我很感谢任何帮助和建议。
r - R四舍五入
我有一个具有以下格式的一系列时间的数据框:
我想将它们四舍五入/转换为这种格式:
最终目标是将它们用作绘图 x 轴的值,因此我假设它们需要采用某种类型的时间格式(动物园、as.Date 等)。
有什么建议么?
r - R:根据一天中的时间有效地对数据框进行子集化
我有一个大型 (150,000x7) 数据框,打算用于金融市场的回溯测试和实时分析。数据以 5 分钟间隔代表投资工具的状况(尽管确实存在漏洞)。它看起来像这样(但更长):
数据已预加载到 R 中,但在我的回测期间,我需要按两个标准对其进行子集化:
第一个标准是滑动窗口,以避免窥视未来。窗口必须是这样的,回测中每个新的 5 分钟间隔将整个窗口移动到未来 5 分钟。这部分我可以这样做:
第二个标准是另一个滑动窗口,但它会滑动并仅包含在任何给定日期输入时间的几分钟内的time of day
那些条目。N
示例:如果窗口的大小为2 hours
,输入时间为 ,12:00PM
则窗口必须包含Time
介于10:00AM
和之间的所有行2:00PM
这是我无法弄清楚的部分。
编辑:我的数据中有漏洞,连续两行可能相隔 5 分钟以上。数据看起来像这样(非常放大)
随着窗口在这些间隙中移动,窗口内的点数应该会有所不同。
以下是我想要在 R 中执行的操作(相同的表结构)的 MySQL 代码:
r - 如何对动物园对象中的多列求和
这应该非常简单。我有一个动物园对象,它有 500 个时间系列(每个都是不同的产品)和 250 个销售期。动物园对象是完美的矩形,所有系列都包含每个时间点的观察结果。我的索引列是一个非常简单的 1...250,
我的困难在于尝试聚合所有时间序列以形成“总销售额”系列。
我尝试过使用聚合,它似乎专注于将行聚合,例如将几天变为几个月。但我想保留每个时间段,只需将时间序列聚合在一起。这是我的动物园对象的简化版本,如下所示,只有 5 个系列。
当我尝试使用以下 2 个命令中的任何一个进行聚合时,我得到的数据与我原来的 zoo 对象中的数据完全相同!!
但是,我可以通过这样做进行聚合,尽管 500 列是不现实的!如果可能,我想避免使用循环。
抱歉,如果这不是正确的协议,这是我在这个网站上的第一篇文章。