我目前正在尝试使用以下代码创建风险回报散点图
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需要一个适当的基于时间的对象”
我不确定下一步该怎么做。任何建议都将不胜感激。
谢谢。