PortfolioAnalytics 包中的 chart.Scatter() 已损坏

chart.Scatter() in PortfolioAnalytics package corrupted

运行 R Studio(v1.0.143、Win7、R-3.4.4、Performance Analytics 1.5.2、quantmod 0.4-12)中的短 R 代码 returns 以下图表:

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.

您必须设置 xlab = “”ylab = “”。好像是默认值NULL的问题。如果您显式 select 列,您将避免超过 1 列的对象出现问题。该行:

chart.Scatter(ret_INDU$INDU.Close, ret_VZ$VZ.Close,xlab = "",ylab=“")

应该给你你的图表 :-)