性能分析中chart.RiskReturnScatter的问题,需要有限的“ ylim”值错误

时间:2018-11-12 17:56:05

标签: r performanceanalytics

我目前正在尝试使用以下代码创建风险回报散点图

DataGridView

效果[x:y,Portfolio.list]数据帧的格式为:

CurrencyManager currencyManager = (CurrencyManager)BindingContext[dataGridView1.DataSource];
currencyManager.SuspendBinding();
// Manipulate datasource
currencyManager.ResumeBinding();

我修改了代码,将NA替换为零,认为这样可以纠正错误:

chart.RiskReturnScatter(performance[x:y, portfolio.list], Rf = rf, main = "", cex.axis = 1.5, cex.lab = 1.5)

不是,那不能解决问题。我收到以下错误:“ checkData(R)中的错误:无法将数据转换为时间序列。如果您试图从具有一列的数据对象中传递名称,则应使用'data [rows,列,drop = FALSE]”。行名应采用标准日期格式,例如'1985-03-15'。”

我回到了绘图板上,并使用以下代码添加了tk_xts以将数据框强制转换回xts格式:

             HR Muni Bond HR Taxable Bond Composite Portfolio
2017-12-31           NA          -0.006       -0.0025071641
2018-03-31           NA          -0.003       -0.0012671892
2018-06-30           NA           0.007        0.0028773074
2018-09-30           NA          -0.001       -0.0004108567

我认为我要罢工3。我现在收到此错误:“ xts :: xts(data,...)中的错误:order.by需要一个适当的基于时间的对象”

我不确定下一步该怎么做。任何建议都将不胜感激。

谢谢。

0 个答案:

没有答案