我一直在尝试从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
有什么方法可以改变数据以使其适合或任何我不应该错过的功能? 感谢
答案 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)
它没有给我以前收到的错误消息,似乎工作正常。虽然只要包描述指定我应该使用向量,我仍然非常开放以获得更清晰的答案!