Lors de la conversion d'une trame de données en xts
, j'ai réalisé qu'il y avait un problème avec le formateur. Voici un exemple dataframe:R supprime les heures, les minutes et les secondes à partir de la date
effective_date price
"1990-01-01" "100"
"1990-01-02 00:05:00" "200"
Ceci est un exemple de sortie d'un paquet que j'utilise.
La conversion de ce à xts
est straight-forward
xts(df["price"], order_by=as.POSIXct(df["effective_date"], format="%Y-%m-%d %H:%M:%S")
Cependant cette erreur, en disant NAs
ne peut pas être dans les noms de ligne, et le résultat est:
<NA> 100
1990-01-02 00:05:00 200
De toute évidence xts
ne peut pas comprendre quoi faire avec la date étrange là (minuit) et il ne le contraindra pas.
Si j'ajoute tz="UTC"
-as.POSIXct
cela ne fonctionne pas. De plus, as.POSIXlt
ne change rien ici non plus. Que puis-je faire pour contraindre la date de minuit au format correct?
Upvote obligatoire pour la correction de faute de frappe. 'anytime' est assez propre. Le meilleur que j'ai pu trouver dans la base R était 'do.call (pmax, c (Map (as.POSIXct, dat [" effective_date "], format = liste ("% Y-% m-% d% H:% M:% S ","% Y-% m-% d ")), na.rm = TRUE))' – thelatemail
Je pense que la solution de base de G.Grothendeick dominerait celle-ci. –
Non, pas vraiment. Voir ma modification. –