问题标签 [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.
r - 循环列以执行滚动回归
这篇文章有点回答我的问题:每个独立变量的线性回归循环分别针对依赖
但是,我也在尝试为回归添加滚动期。
例子:
编辑:为了更深入地了解我所追求的,我应该注意,在使用 Sapply 方法之前(在阅读了一些首选矢量化解决方案的 SO 帖子之后),我一直在尝试循环遍历我想要的列用作自变量。
r - 如何滚动应用多列数据表
我想在多列数据表上使用 rollapply 函数,即我希望能够独立使用每一列,例如让我们考虑以下数据表:
然后我想使用 rollapply 作为滚动子集,以便计算出第 2 列和第 3 列的 3 个元素的滚动平均值并将它们存储到外部变量中:
除了我得到这个不方便的错误,为什么它不起作用?
输出将是:
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 的当前行。
我不知道是否有可能这样做,因为它可能会破坏整个应用程序的工作方式。
r - 时间序列的rollaplly
我有一个358行的数据集,快速浏览如下
我需要在第 2 列上运行第 1 列的回归,用于 60 个滚动窗口并将所有结果保存在矩阵中,以便我可以绘制相同的图并运行HAC
.
我尝试了以下方法:
但得到如下错误
formula.default(object, env = baseenv()) 中的错误:公式无效
请告知需要更改的内容。
r - 使用 rollapply 和 zoo 计算一列变量的滚动平均值
我想计算“sp”列中所有变量的滚动平均值。这是我的数据样本:
我想要的是在数据中添加一列,为每个 sp 提供 3 天的移动平均值。所以以下输出是我想要的:
我正在使用rollapply。
如果我在特定的 sp 上过滤我的数据,它会完美运行。
当我按 sp 分组时,我怎样才能使这项工作?
谢谢
r - 在多列数据上使用 rollapply 和 lm
我有一个类似于以下的数据框,共有 500 列:
我想计算一个滚动窗口线性回归,其中我的窗口大小为 12 个数据点,每个顺序回归由 6 个数据点分隔。对于每个回归,“天数”始终是模型的 x 分量,而 y 将是其他每一列(B1,然后是 B2、B3 等)。然后,我想将系数保存为具有现有列标题(B1、B2 等)的数据框。
我认为我的代码很接近,但不是很有效。我使用了动物园图书馆的 rollapply。
如果可能的话,我还希望将“xmins”保存到向量中以添加到数据框中。这意味着每个回归中使用的最小 x 值(基本上是“天”列中的每 6 个数字。)感谢您的帮助。
r - 在R中向后滚动时间序列
我需要在知道回报的情况下向后填充历史价格(在实际情况下它们是模拟的)。到目前为止,我有这个代码:
这很完美,但有点慢。您能否建议使用内置的 rollapply()
r - R rollapply 在单独的列上
我有一个数据框:
我想打印出从 1 到 10 的窗口为 3 的唯一类别数量的滚动平均值。
我认为 zoo 和 rollapply 可能会成功,但不是那么容易......我在想这样的事情
我怎样才能得到滚动值,这会给我在那个时间范围内的独特类别的数量?谢谢!
更新:这是一个更真实的示例。
r - 将 rollmean 应用于具有多个窗口的多个时间序列
我需要为几个时间序列对象生成不同长度的滚动平均值。理想情况下,我会为每个时间序列对象留下一个数据框,并将滚动平均值存储在相邻列中。我能够为其中一个对象生成我想要的输出,但是速度很慢,我需要能够在多个系列中复制它。我试过使用 mapply 和 cbind 但是,我没有得到可用的结果......感谢您提供的任何帮助!
使用下面的代码我可以产生我想要的东西,但我想使用更广泛的窗口阵列在几个不同的时间序列中复制它。
它应该看起来像这样,每个时间序列对象都有一个如下所示的数据框。
r - 按组的最后最低 N 个先前值的平均值
基本上我想做一个最低 N 值的滚动平均值。
我试过使用
但我无法让它发挥作用。同样,这需要滚动,因为这是一个时间序列数据集。我知道上面的代码有一个明显的错误,只是我面前没有我尝试过的方法。任何建议表示赞赏!!!!
如果重要的话,我对许多不同的组都有这种情况,这些组已经使用 ddply() 进行了分组
我的数据 =