我有一个数据框"测试"看起来像这样。没有N / A或inf。所有日子都填充了数据。
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])
现在我尝试使用Performance analytics包并收到错误:
charts.PerformanceSummary(test_xts,geometric= TRUE,cex.axis=1.5)
我得到的错误是:
Error in na.omit.xts(x) : unsupported type
知道发生了什么以及如何解决它?
答案 0 :(得分:5)
xts / zoo对象是具有索引属性的矩阵。您不能在矩阵中混合类型。无需在coredata中将businessdate
指定为索引和,因此请勿将其包含在coredata中。
test_xts <- xts(test[,-1], order.by= test[,1])