【发布时间】:2018-01-21 09:12:51
【问题描述】:
我是 R 新手,我尝试在 xts zoo 类上使用 apply 函数,但它显示错误。我有一个公式:((2*Close-High-Low)/(High-Low)) * Volume
Input:
y <- getSymbols("0005.HK", auto.assign = FALSE, src = "yahoo")
Error:
y$II <- apply(y,2,function(x) (2Cl(x) - Hi(x) - Lo(x)) / ((Hi(x) - Lo(x)) * Vo(stk)))
Error: unexpected symbol in "apply(y,2,function(x) (2Cl"
然后我又试了一个:
Error:
y$II <- apply(y,2,function(x) (2(x[,4]) - x[,2] - x[,3]) / (x[,2] - x[,3]) * x[,5])
Error in FUN(newX[, i], ...) : attempt to apply non-function
之后,我想对 y$II 求和 21 天,但我不知道如何应用函数在每 21 天之间求和 21 天
IIstd = 21 之和 ((2*C-H-L)/(H-L)) * V
IInorm = (IIstd / Sum 21 day V) * 100
有人可以帮助我吗?请指教,谢谢。
【问题讨论】:
-
也许 2Cl ... 中的错字应该是 2*Cl ... ?