问题标签 [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 投票
1 回答
4899 浏览

r - 将函数应用于R中面板数据中的滚动窗口

我正在尝试按类别在滚动窗口中应用一个函数(比如标准偏差):

我有以下数据:

我想创建一个新列(比如 sd),通过 cat 估计两年窗口内的标准偏差。

这是我正在考虑的结果:

在此处输入图像描述

关于如何实现这一目标的任何建议?

0 投票
2 回答
4618 浏览

r - R - ave rollapply 错误:k <= n 不是 TRUE

我正在尝试计算 R 中按多个维度分组的值的滚动平均值。我将在 SQL 中通过以下方式执行以下操作:

如果我只选择几个维度,以下似乎可行:

但是当我选择全套尺寸时会出现以下错误:

运行时出现相同的错误:

所以我想问题是某些维度组合没有足够的值来计算平均值。

我怎么能克服它?对于这些组合,我对拥有 NA 感到满意。任何帮助将非常感激..

0 投票
2 回答
23560 浏览

r - R中使用roll apply的滚动回归

我导入的数据包含 7 个变量:Yand X1, X2, X3, X4, X5, X6. 我尝试应用该rollapply函数,zoo以便在具有 262 obs 窗口的样本内运行滚动回归。(一年中的工作日)。

最后一行由于某种原因没有显示值,即使原始 excel 文件中有(X3、X4、X5、X6 丢失,因为这些列彼此堆叠,我从以顶部为例。

我的代码是:

我得到的错误信息是:

我真的很想知道为什么它找不到Y变量,因为它以适当的标题显示在时间序列数据集中。

0 投票
0 回答
245 浏览

r - 以定义的间隔滚动应用平均分组依据

我有几列巨大的数据框:1)gridID 2)物种代码(SPCD)3)相关值(索引)4)相关值(索引1)和5)纬度。

但是 GridID 不是唯一的数字,因为 GridID 有多个 SPCD 例如,

我想通过 SPCD 找到 +/-0.5 纬度带组的移动平均线。

我所做的是

上述方法有效,但需要很多时间。我想知道是否有更好的方法来做到这一点。zoo 和 rollapply 是我正在学习的。但无法使其工作。

0 投票
2 回答
146 浏览

r - 使用数据框的行定义函数(在 rollapply 中)

首先,我有一个 5 行 10 列的数据框(我们称之为“年”)。我需要建立一个新的做(x1-x2)/x1,x1是“年”列的第一个元素,x2是第二个元素,然后是(x2-x3)/x2等等。我认为rollapply这将是完成这项任务的最佳工具,但我不知道如何定义这样的函数以将其插入rollapply.

我是 R 新手,所以我希望我的问题不是太基本。无论如何,我在这里找不到类似的问题,所以如果有人可以帮助我,我将非常感激。

0 投票
3 回答
2836 浏览

r - 列表中特定数据框列的rollapply函数

当我试图理解函数中的函数是如何在 R 中定义和传递时,我必须承认自己完全疯了。这些例子总是假设你理解每一个细微差别,并且没有提供过程的描述。我还没有遇到一个简单的英语,白痴指南分解过程。所以第一个问题是你知道一个吗?

现在我的身体问题。
我有一个 data.frames 列表:fileData。
我想在每个 data.frame 中的特定列上使用 rollapply() 函数。然后我希望将所有结果(列表)结合起来。因此,以使用内置 mtcars 数据帧为例的 data.frames 之一开始:

当然,我需要告诉 rollapply() 使用函数 PPI() 以及作为列的相关参数。

我试过这个:

并停在

我认为这与 Zoo 使用矩阵有关,但其他许多尝试都无法解决 rollapply 问题。所以继续我认为的下一步:

似乎有一英里远。一些指导和解决方案将非常受欢迎。
谢谢。

0 投票
2 回答
11283 浏览

r - Rolling Standard Deviation in a Matrix in R

Bellow is a stock daily returns matrix example (ret_matriz)

For example purposes consider a 5 day moving window, i want as a result a new matrix as described bellow :

Using the zoo package i was able to reach the result but it is a little bit slow, any ideias on how to improve the speed to reach the same result ?

zoo code bellow :

0 投票
1 回答
1549 浏览

r - R中变化周期的移动平均线

我有一个名为 abc 的数据框,我正在使用rollapply. 以下代码有效:

forecast <- rollapply(abc, width=12, FUN=mean, align = "right", fill=NA)

现在,我想做同样的事情,宽度是可变的,即第一个月,它会是空的,第二个月,第一个月的价值就会到来。对于第三个月,它将是(第一个月+第二个月/2),即对于第 i 个月,如果i<=12,该值将是(sum(1:i-1)/(i-1))并且i>=12它将是过去 12 个月的平均值,如forecast. 请帮忙。

0 投票
1 回答
523 浏览

r - 使用动物园和次日数据滚动应用

我有一个数据集具有不等间隔的观察结果,并且观察结果经常每天发生不止一次。我想将一个函数应用于我的数据窗口,但我希望这些窗口是按时间而不是按行定义的。例如,我想在我的数据集中计算第 1-5 天、第 2-6 天等的平均值,第 1-5 天可能对应于第 1-13 行,第 2-6 天对应于第 3 行- 18等

我看到该rollapply函数接受zoo对象,并且我认为它会像我上面描述的那样工作(即将该函数应用于由时间定义的窗口而不是由行定义的窗口)。但是,情况似乎并非如此:

我预计mean2会有所不同,mean1因为mean2每天有两次观察而不是一次。但是,似乎rollapply使用行来定义窗口而不是zoo对象的时间。有解决办法吗?或者,可能我应该使用其他一些功能来代替rollapply?

0 投票
4 回答
2661 浏览

r - Using apply.rolling function over multiple columns

In zoo package, while using rollapply function, we get an logical option 'by.column = TRUE/FALSE'. If TRUE, FUN is applied to each column separately.

However, in apply.rolling function of PerformanceAnalytics package I don't see any such option. While trying to the following:

It give me calculation of only first column. Can someone please tell me how can I run this calculation over all the columns in the dataset.