问题标签 [rollapply]

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 投票
0 回答
462 浏览

r - 循环列以执行滚动回归

这篇文章有点回答我的问题:每个独立变量的线性回归循环分别针对依赖

但是,我也在尝试为回归添加滚动期。

例子:

编辑:为了更深入地了解我所追求的,我应该注意,在使用 Sapply 方法之前(在阅读了一些首选矢量化解决方案的 SO 帖子之后),我一直在尝试循环遍历我想要的列用作自变量。

0 投票
2 回答
3205 浏览

r - 如何滚动应用多列数据表

我想在多列数据表上使用 rollapply 函数,即我希望能够独立使用每一列,例如让我们考虑以下数据表:

然后我想使用 rollapply 作为滚动子集,以便计算出第 2 列和第 3 列的 3 个元素的滚动平均值并将它们存储到外部变量中:

除了我得到这个不方便的错误,为什么它不起作用?

输出将是:

0 投票
0 回答
164 浏览

r - 如何提取 rollapply 当前提供给函数的向量的索引?

我正在寻找对数据表中由 2 列表示的两个时间序列进行一些相关性工作。我基本上需要能够在一列上运行rollapply,并能够使用rollapply的当前位置访问被调用函数中的另一列。

让我们考虑以下数据表:

结果向量r将是因为当 rollapply 在第 2、5 和 8 行时2 5条件为真(但在第 8 行下方没有 3 行,因此您无法获得它们的平均值)。mean( x[,2,with=FALSE] ) == 4.5)

INDEX是 rollapply 从可数据 DT 中提取长度为 2 的向量以将其提供给函数 ft 的当前行。

我不知道是否有可能这样做,因为它可能会破坏整个应用程序的工作方式。

0 投票
1 回答
120 浏览

r - 时间序列的rollaplly

我有一个358行的数据集,快速浏览如下

我需要在第 2 列上运行第 1 列的回归,用于 60 个滚动窗口并将所有结果保存在矩阵中,以便我可以绘制相同的图并运行HAC.

我尝试了以下方法:

但得到如下错误

formula.default(object, env = baseenv()) 中的错误:公式无效

请告知需要更改的内容。

0 投票
1 回答
5603 浏览

r - 使用 rollapply 和 zoo 计算一列变量的滚动平均值

我想计算“sp”列中所有变量的滚动平均值。这是我的数据样本:

我想要的是在数据中添加一列,为每个 sp 提供 3 天的移动平均值。所以以下输出是我想要的:

我正在使用rollapply。

如果我在特定的 sp 上过滤我的数据,它会完美运行。

当我按 sp 分组时,我怎样才能使这项工作?

谢谢

0 投票
3 回答
2890 浏览

r - 在多列数据上使用 rollapply 和 lm

我有一个类似于以下的数据框,共有 500 列:

我想计算一个滚动窗口线性回归,其中我的窗口大小为 12 个数据点,每个顺序回归由 6 个数据点分隔。对于每个回归,“天数”始终是模型的 x 分量,而 y 将是其他每一列(B1,然后是 B2、B3 等)。然后,我想将系数保存为具有现有列标题(B1、B2 等)的数据框。

我认为我的代码很接近,但不是很有效。我使用了动物园图书馆的 rollapply。

如果可能的话,我还希望将“xmins”保存到向量中以添加到数据框中。这意味着每个回归中使用的最小 x 值(基本上是“天”列中的每 6 个数字。)感谢您的帮助。

0 投票
1 回答
172 浏览

r - 在R中向后滚动时间序列

我需要在知道回报的情况下向后填充历史价格(在实际情况下它们是模拟的)。到目前为止,我有这个代码:

这很完美,但有点慢。您能否建议使用内置的 rollapply()

0 投票
0 回答
254 浏览

r - R rollapply 在单独的列上

我有一个数据框:

我想打印出从 1 到 10 的窗口为 3 的唯一类别数量的滚动平均值。

我认为 zoo 和 rollapply 可能会成功,但不是那么容易......我在想这样的事情

我怎样才能得到滚动值,这会给我在那个时间范围内的独特类别的数量?谢谢!

更新:这是一个更真实的示例。

0 投票
1 回答
475 浏览

r - 将 rollmean 应用于具有多个窗口的多个时间序列

我需要为几个时间序列对象生成不同长度的滚动平均值。理想情况下,我会为每个时间序列对象留下一个数据框,并将滚动平均值存储在相邻列中。我能够为其中一个对象生成我想要的输出,但是速度很慢,我需要能够在多个系列中复制它。我试过使用 mapply 和 cbind 但是,我没有得到可用的结果......感谢您提供的任何帮助!

使用下面的代码我可以产生我想要的东西,但我想使用更广泛的窗口阵列在几个不同的时间序列中复制它。

它应该看起来像这样,每个时间序列对象都有一个如下所示的数据框。

0 投票
1 回答
55 浏览

r - 按组的最后最低 N 个先前值的平均值

基本上我想做一个最低 N 值的滚动平均值。

我试过使用

但我无法让它发挥作用。同样,这需要滚动,因为这是一个时间序列数据集。我知道上面的代码有一个明显的错误,只是我面前没有我尝试过的方法。任何建议表示赞赏!!!!

如果重要的话,我对许多不同的组都有这种情况,这些组已经使用 ddply() 进行了分组

我的数据 =