La conversion des données.cadre de la xts order.by nécessite un temps approprié en fonction de l'objet
J'ai de ce bloc de données:
> head(table,10)
Date Open High Low Close Volume Adj.Close
1 2014-04-11 32.64 33.48 32.15 32.87 28040700 32.87
2 2014-04-10 34.88 34.98 33.09 33.40 33970700 33.40
3 2014-04-09 34.19 35.00 33.95 34.87 21597500 34.87
4 2014-04-08 33.10 34.43 33.02 33.83 35440300 33.83
5 2014-04-07 34.11 34.37 32.53 33.07 47770200 33.07
6 2014-04-04 36.01 36.05 33.83 34.26 41049900 34.26
7 2014-04-03 36.66 36.79 35.51 35.76 16792000 35.76
8 2014-04-02 36.68 36.86 36.56 36.64 14522800 36.64
9 2014-04-01 36.16 36.86 36.15 36.49 15734000 36.49
10 2014-03-31 36.46 36.58 35.73 35.90 15153200 35.90
Je suis d'essayer d'en faire un xts fichier à l'aide de
> table3<-xts(table[,-1],order.by=table$Date)
mais j'obtiens cette erreur:
Error in xts(table[, -1], order.by = table$Date) :
order.by requires an appropriate time-based object
Où ai-je fait de mal? Je pensais que le tableau$Date ont été organisées en fonction du temps.
OriginalL'auteur asosnovsky | 2014-04-22
Vous devez vous connecter pour publier un commentaire.
?xts
dit que les suivantes surorder.by
:Donc un supplément de conversion explicite est nécessaire, par exemple pour
POSIXct
:Une autre option:
OriginalL'auteur tonytonov
Une alternative à l'aide de la
tidyquant
paquet est d'utiliseras_xts()
qui est spécifiquement conçu pour convertir des trames de données à xts objets. Il suffit de spécifierdate_col
que la colonne qui contient la date. Si la classe de la colonne de la date de caractère, il aura besoin d'converti à partir du caractère de classe date avecmutate(date = ymd(date))
ou quelque chose du genre. Voici comment utiliseras_xts()
:OriginalL'auteur Matt Dancho