我无法为 add_TA 函数(quantmod 包)设置当前子图。
curon = 2
add_TA(x, type = "l",col = "blue", lwd = 2, on=curon)
(在子图 2 上添加一条线)
R给我这个错误:
Error in plot_ta(x = current.chob(), ta = get("x"), on = curon, taType = NULL, :
object 'curon' not found.
命令:
add_TA(x, type = "l",col = "blue", lwd = 2, on=2)
虽然工作正常。
注意:该问题仅在函数中使用时出现,而不是在全局范围内时出现。这是一个完整的例子:
library(quantmod)
test=function(){
x=xts(runif(10),Sys.Date()+1:10)
z=1/x
chart_Series(x)
add_TA(x, type = "l",col = "green", lwd = 2) #OK
add_TA(z, type = "l",col = "blue", lwd = 2, on=2) #OK
curon = 2;add_TA(z, type = "l",col = "red", lwd = 2, on=curon) #FAILS
}
test()