R中使用findDrawdowns函数的维数不正确

时间:2017-09-15 14:21:22

标签: r performanceanalytics

我一直在尝试从PerformanceAnalytics包中运行R中的findDrawdowns函数,并不断收到维度错误。

我的数据集名为dataset,是一个200行,1列向量,其中没有NA。我将行名称设置为日期,如下所示 这是我的代码行:

timedate <- as.POSIXct(Date,format="%d/%m/%Y")
names(dataset) <- timedate 
maxDD <- maxDrawdown(dataset,weights=FALSE,geometric=TRUE,invert=FALSE)
findDD <- findDrawdowns(dataset,geometric=TRUE)

运行maxDrawdown功能正常,但findDrawdowns总是让我失望:

Error in R[, 1, drop = FALSE] : incorrect number of dimensions

有什么方法可以改变数据以使其适合或任何我不应该错过的功能? 感谢

1 个答案:

答案 0 :(得分:1)

不确定这是否是正确的方法,但在我的向量上使用as.matrix()将向量转换为矩阵似乎有效。 我现在似乎有用的新代码是:

timedate <- as.POSIXct(Date,format="%d/%m/%Y")
names(dataset) <- timedate 
maxDD <- maxDrawdown(dataset,weights=FALSE,geometric=TRUE,invert=FALSE)
findDD <- findDrawdowns(as.matrix(dataset),geometric=TRUE)

它没有给我以前收到的错误消息,似乎工作正常。虽然只要包描述指定我应该使用向量,我仍然非常开放以获得更清晰的答案!