r - 计算 r 中的移动乘法平均值
问题描述
对于数据a= c(1,2,3,4)
,我如何计算移动乘法平均值的平方根?结果应该是b=c(1.41,2.44,3.46)
。R 中是否有像移动平均线一样的内置函数filter(a, rep(1/2,2))
。如果我使用sqrt(cumprod(a))
我非常接近获得所需的结果。我应该在这里改变什么?
解决方案
利用
sqrt(RcppRoll::roll_prod(a, 2))
推荐阅读
- java - 普通复选框标签不是有效的 xpath 表达式错误
- excel - 运行时错误 5792 - 如果 word docx 打开,文件名会更改
- r - 当文件在 R 中包含 UTF-8 字符时解压缩
- java - 如何映射与多个目标实体的关系
- javascript - 为什么 RegExp exec() 在我的情况下不能正常工作?
- visual-studio - 在 Visual Studio Code IDE 中哪里可以找到我未保存的代码?
- php - 有问题的是 CodeIgniter 中的 SQL 选择
- python - 如何用另一个多维数组对一个多维数组进行切片?
- javascript - Chrome 中的麦克风音频捕获
- c# - .net 核心控制台方法调用