R 数据组/数据桶上的EWMA

R 数据组/数据桶上的EWMA,r,exponential,moving-average,R,Exponential,Moving Average,我有一个时间序列向量,我需要创建一个趋势 我试图在R中获得EMA函数(通过TTR包-我正在加载quantmod,TTR是必需的),以运行一组价格 有没有办法在向量中给定数量的行上创建一个EMA估计值,因此我对每个桶有一个EMA估计值?假设我有一个10的桶大小,我想估计每个桶之间的趋势,只为桶选择打开和关闭否定了大量的信息,所以我想对桶进行估计,但只有一个输出 或者,我尝试对桶长度进行平均,但这并不能产生所需的输出 我正在使用的向量的示例 dput(head(price, 200)) c(137,

我有一个时间序列向量,我需要创建一个趋势

我试图在R中获得EMA函数(通过TTR包-我正在加载quantmod,TTR是必需的),以运行一组价格

有没有办法在向量中给定数量的行上创建一个EMA估计值,因此我对每个桶有一个EMA估计值?假设我有一个10的桶大小,我想估计每个桶之间的趋势,只为桶选择打开和关闭否定了大量的信息,所以我想对桶进行估计,但只有一个输出

或者,我尝试对桶长度进行平均,但这并不能产生所需的输出

我正在使用的向量的示例

dput(head(price, 200))
c(137, 137, 137, 137, 137, 137, 137, 137, 137, 136.9, 136.9, 
136.9, 137, 137, 137, 137, 137, 137.2, 137.2, 137.2, 137.1, 137.4, 
137.4, 137.4, 137.4, 137.4, 137.4, 137.1, 137, 137, 137, 137, 
137, 136.9, 136.9, 136.9, 136.9, 136.9, 136.7, 137, 137, 137, 
137, 136.7, 136.9, 136.9, 136.9, 136.5, 136.5, 136.9, 136.9, 
136.9, 137, 137, 137.3, 136.7, 137, 137, 137, 137.1, 137, 137, 
137.1, 137.1, 137, 137, 137.1, 137, 137, 136.8, 137, 137, 136.9, 
136.8, 136.7, 137.1, 137, 137, 137.1, 137, 137.1, 137.1, 136.7, 
136.7, 136.7, 136.7, 136.7, 136.8, 137, 137, 137, 136.9, 136.9, 
136.9, 136.9, 136.9, 136.9, 136.9, 136.9, 136.9, 136.9, 136.9, 
136.9, 136.9, 137, 136.9, 136.9, 136.9, 136.9, 136.9, 136.8, 
136.8, 136.9, 136.9, 136.9, 136.9, 137, 136.9, 136.9, 136.9, 
136.9, 136.9, 136.9, 137, 137, 137, 137, 137, 137, 137, 136.9, 
136.9, 136.9, 137, 137, 136.9, 137, 137.1, 137.1, 137.1, 137, 
137.2, 137.2, 137.2, 137.2, 137.2, 137.2, 137.1, 137.1, 136.9, 
136.8, 136.9, 136.9, 136.9, 136.9, 136.9, 137, 136.9, 137, 137, 
137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 136.9, 
137.1, 137.1, 137.1, 137.1, 137, 137, 137.1, 137.1, 137.1, 137.1, 
137.1, 137.1, 137, 137, 137, 137, 137, 137, 136.9, 136.9, 136.9, 
136.9, 136.9, 136.9, 136.9, 136.9, 136.9)

是否要将价格向量拆分为10个相等的区间,并对每个区间应用EMA?不是10个相等的区间,而是长度为10(或我选择的任何数字)的区间。
bucketsize=10

bucket=rep(1:ceiling(length(price)/bucketsize),each=bucketsize)

aggregate(price,list(bucket),mean)