R Performance Analytics无法正常工作

时间:2014-02-11 18:44:44

标签: r xts

我想在我的数据上使用R性能分析。我从数据库中获取数据,它看起来像这样:

PnL<-GetDRWPnLByDesk("Entity A") # this gets the data from the database
head(PnL)

以下是数据的样子:

businessdate     PnL
1   2014-01-01     40.39
2   2014-01-02   48.42
3   2014-01-03    17.00
4   2014-01-06  -925.71
5   2014-01-07 -1020.52

以下是我的2列

的类
  

类(损益$ businessdate)           [1]“POSIXct”“POSIXt”

> class(PnL$PnL) [1] "numeric"

现在我想使用charts.PerformanceSummary()函数,所以我创建了一个时间序列对象并尝试使用它:

 PnL_TS <- xts(PnL$PnL, order.by=as.Date(PnL$businessdate, format="%Y%m%d"))
charts.PerformanceSummary(PnL_TS)

但是我收到一个错误: ts错误(PnL $ PnL,start = min(PnL $ businessdate),end = max(PnL $ businessdate)):   指定的时间序列参数无效

任何想法如何解决?

谢谢。

1 个答案:

答案 0 :(得分:0)

可能是因为你的矢量PnL_TS .... charts.PerformanceSummary(x) x : an xts, vector, matrix, data frame, timeSeries or zoo object of asset returns

PnL_TS <- ROC(PnL_TS) # convert to log returns
charts.PerformanceSummary(PnL_TS) # plot