我想用矢量化符号重现这段代码
getEMA2<-function(x,win){
k<-2/(win+1)
v<-vector()
for (i in 1:length(x)){
if (i==1){
v[i]<-x[i]
}
else{
v[i]<-k*x[i]+(1-k)*v[i-1]
}
}
return (v)
}
testOutput<-getEMA2(rnorm(100,0,1),5)
我尝试过使用过滤器功能,但似乎递归/卷积方法无法实现这一点
感谢您的回复,