在R Studio中运行下面的简短R代码(v1.0.143,Win7,R-3.4.4,Performance Analytics 1.5.2,quantmod 0.4-12)将返回以下图表:
library(PortfolioAnalytics)
library(quantmod)
getSymbols("INDU", src = "yahoo", from = "2017-01-01", to = "2017-06-26")
getSymbols("VZ", src = "yahoo", from = "2017-01-01", to = "2017-06-26")
ret_INDU <- Return.calculate(Cl(INDU))[-1,]
ret_VZ <- Return.calculate(Cl(VZ))[-1,]
chart.Scatter(ret_INDU, ret_VZ)
看起来事情严重错误了。有人可以看看这是否可重复?我已经升级到最新版本的R。
答案 0 :(得分:1)
您必须设置xlab = “”
和ylab = “”
。似乎默认值NULL
是问题所在。如果明确选择列,则可以避免出现超过1列的对象出现问题。这一行:
chart.Scatter(ret_INDU$INDU.Close, ret_VZ$VZ.Close,xlab = "",ylab=“")
应该为你的图表提供所有荣耀: - )