2017-09-15 6 views
3

J'ai essayé d'exécuter la fonction findDrawdowns dans R à partir du package PerformanceAnalytics et j'ai continué à recevoir une erreur de dimension.Nombre de dimensions incorrect dans l'utilisation de la fonction findDrawdowns dans R

Mon jeu de données s'appelle dataset et est un vecteur de 200 lignes, 1 colonne, sans NA. J'ai mis en place des noms de ligne que les dates indiquées ci-dessous Voici mes lignes de code:

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) 

Montre Running maxDrawdown fonction fonctionne très bien, mais le findDrawdowns me laisse toujours avec:

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

Est de toute façon, je peux changer les données pour le faire correspondre ou tout ce que je n'aurais pas manqué de la fonction? Merci

Répondre

0

Je ne sais pas si c'est la bonne façon de le faire, mais il semble fonctionner lors de la conversion du vecteur en matrice en utilisant as.matrix() sur mon vecteur. Mon nouveau code qui semble fonctionner est maintenant:

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) 

Il ne me donne pas le message d'erreur que je recevais avant et semble fonctionner correctement. Bien que tant que la description du paquet spécifie que je devrais travailler avec un vecteur, je suis toujours très ouvert pour obtenir une réponse plus propre!