性能分析错误na.omit.xts(x)中的错误:不支持的类型

时间:2014-03-27 20:31:56

标签: r xts

我有一个数据框"测试"看起来像这样。没有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

知道发生了什么以及如何解决它?

1 个答案:

答案 0 :(得分:5)

xts / zoo对象是具有索引属性的矩阵。您不能在矩阵中混合类型。无需在coredata中将businessdate指定为索引,因此请勿将其包含在coredata中。

test_xts <- xts(test[,-1], order.by= test[,1])