问题标签 [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 - 将函数应用于R中面板数据中的滚动窗口
我正在尝试按类别在滚动窗口中应用一个函数(比如标准偏差):
我有以下数据:
我想创建一个新列(比如 sd),通过 cat 估计两年窗口内的标准偏差。
这是我正在考虑的结果:
关于如何实现这一目标的任何建议?
r - R - ave rollapply 错误:k <= n 不是 TRUE
我正在尝试计算 R 中按多个维度分组的值的滚动平均值。我将在 SQL 中通过以下方式执行以下操作:
如果我只选择几个维度,以下似乎可行:
但是当我选择全套尺寸时会出现以下错误:
运行时出现相同的错误:
所以我想问题是某些维度组合没有足够的值来计算平均值。
我怎么能克服它?对于这些组合,我对拥有 NA 感到满意。任何帮助将非常感激..
r - R中使用roll apply的滚动回归
我导入的数据包含 7 个变量:Y
and X1
, X2
, X3
, X4
, X5
, X6
. 我尝试应用该rollapply
函数,zoo
以便在具有 262 obs 窗口的样本内运行滚动回归。(一年中的工作日)。
最后一行由于某种原因没有显示值,即使原始 excel 文件中有(X3、X4、X5、X6 丢失,因为这些列彼此堆叠,我从以顶部为例。
我的代码是:
我得到的错误信息是:
我真的很想知道为什么它找不到Y
变量,因为它以适当的标题显示在时间序列数据集中。
r - 以定义的间隔滚动应用平均分组依据
我有几列巨大的数据框:1)gridID 2)物种代码(SPCD)3)相关值(索引)4)相关值(索引1)和5)纬度。
但是 GridID 不是唯一的数字,因为 GridID 有多个 SPCD 例如,
我想通过 SPCD 找到 +/-0.5 纬度带组的移动平均线。
我所做的是
上述方法有效,但需要很多时间。我想知道是否有更好的方法来做到这一点。zoo 和 rollapply 是我正在学习的。但无法使其工作。
r - 使用数据框的行定义函数(在 rollapply 中)
首先,我有一个 5 行 10 列的数据框(我们称之为“年”)。我需要建立一个新的做(x1-x2)/x1,x1是“年”列的第一个元素,x2是第二个元素,然后是(x2-x3)/x2等等。我认为rollapply
这将是完成这项任务的最佳工具,但我不知道如何定义这样的函数以将其插入rollapply
.
我是 R 新手,所以我希望我的问题不是太基本。无论如何,我在这里找不到类似的问题,所以如果有人可以帮助我,我将非常感激。
r - 列表中特定数据框列的rollapply函数
当我试图理解函数中的函数是如何在 R 中定义和传递时,我必须承认自己完全疯了。这些例子总是假设你理解每一个细微差别,并且没有提供过程的描述。我还没有遇到一个简单的英语,白痴指南分解过程。所以第一个问题是你知道一个吗?
现在我的身体问题。
我有一个 data.frames 列表:fileData。
我想在每个 data.frame 中的特定列上使用 rollapply() 函数。然后我希望将所有结果(列表)结合起来。因此,以使用内置 mtcars 数据帧为例的 data.frames 之一开始:
当然,我需要告诉 rollapply() 使用函数 PPI() 以及作为列的相关参数。
我试过这个:
并停在
我认为这与 Zoo 使用矩阵有关,但其他许多尝试都无法解决 rollapply 问题。所以继续我认为的下一步:
似乎有一英里远。一些指导和解决方案将非常受欢迎。
谢谢。
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 :
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
. 请帮忙。
r - 使用动物园和次日数据滚动应用
我有一个数据集具有不等间隔的观察结果,并且观察结果经常每天发生不止一次。我想将一个函数应用于我的数据窗口,但我希望这些窗口是按时间而不是按行定义的。例如,我想在我的数据集中计算第 1-5 天、第 2-6 天等的平均值,第 1-5 天可能对应于第 1-13 行,第 2-6 天对应于第 3 行- 18等
我看到该rollapply
函数接受zoo
对象,并且我认为它会像我上面描述的那样工作(即将该函数应用于由时间定义的窗口而不是由行定义的窗口)。但是,情况似乎并非如此:
我预计mean2
会有所不同,mean1
因为mean2
每天有两次观察而不是一次。但是,似乎rollapply
使用行来定义窗口而不是zoo
对象的时间。有解决办法吗?或者,可能我应该使用其他一些功能来代替rollapply
?
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.