首页 > 解决方案 > 如果数据大小相同,为什么 TTR 包中的 EMA 会引发错误?(没有足够的非 NA 值错误)

问题描述

library(TTR)数据大小与 n 相同的指数移动平均值中,会产生错误。但是当数据长度增加 1 时,它会给出两个答案?

(下面的示例数据我只是投入了测试数据序列 1 到 55 的向量)

library(TTR)
EMA(1:55, 55)
#Error in EMA(1:55, 55) : not enough non-NA values

EMA(1:56, 55)
# [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
[36] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA 28 29

在 EMA 代码块中查看时,我没有看到此错误消息没有足够的非 NA 值。

为什么当数据长度相同时它会失败?我应该确保数据至少为 n+1 长吗?

标签: rsmoothing

解决方案


推荐阅读