我想在我的数据上使用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)): 指定的时间序列参数无效
任何想法如何解决?
谢谢。答案 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