我有一个看起来像这样的数据框“test”.没有N / A或inf.所有日子都填充了数据. head(test) businessdate strategy 1 Strategy 21 2014-01-01 0.000000000 0.00000002 2014-01-02 0.010058520 -0.35653983 2014-01-03 0.00070781
head(test) businessdate strategy 1 Strategy 2 1 2014-01-01 0.000000000 0.0000000 2 2014-01-02 0.010058520 -0.3565398 3 2014-01-03 0.000707818 0.2622737 4 2014-01-06 -0.019879142 -0.2891257 5 2014-01-07 -0.019929352 -0.2271491 6 2014-01-08 0.027108810 -0.7827856
当我看到那些列的类时,我看到:
> class(test[,1]) [1] "POSIXct" "POSIXt" > class(test[,2]) [1] "numeric" > class(test[,3]) [1] "numeric"
因此,我认为我可以将其转换为xts对象并使用性能分析.在这里我把它变成一个xts:
test_xts<- xts(test, order.by= test[,1])
现在我尝试使用性能分析包并收到错误:
charts.PerformanceSummary(test_xts,geometric= TRUE,cex.axis=1.5)
我得到的错误是:
Error in na.omit.xts(x) : unsupported type
知道发生了什么以及如何解决它?
xts / zoo对象是具有索引属性的矩阵.您不能在矩阵中混合类型.没有必要将businessdate指定为索引和coredata,因此不要将其包含在coredata中.test_xts <- xts(test[,-1], order.by= test[,1])