Question

> str(s)
 POSIXct[1:6630], format: "2011-02-14 09:31:00" "2011-02-14 09:32:00" "2011-02-14 09:33:00" "2011-02-14 09:34:00" ...
> head(s)
[1] "2011-02-14 09:31:00 EST" "2011-02-14 09:32:00 EST" "2011-02-14 09:33:00 EST" "2011-02-14 09:34:00 EST"
[5] "2011-02-14 09:35:00 EST" "2011-02-14 09:36:00 EST"
> 


> head(AMKR)
  date_holding time_holding close
1   2011-02-14     09:31:00  7.66
2   2011-02-14     09:32:00  7.58
3   2011-02-14     09:33:00  7.54
4   2011-02-14     09:34:00  7.54
5   2011-02-14     09:35:00  7.56
6   2011-02-14     09:36:00  7.54

> as.xts(AMKR[,-1:-2], s) -> newAMKR
> head(newAMKR)
                    [,1]
2011-02-14 00:00:00 7.74
2011-02-14 00:01:00 7.74
2011-02-14 00:02:00 7.74
2011-02-14 00:03:00 7.74
2011-02-14 00:04:00 7.74
2011-02-14 00:05:00 7.73

Comme vous pouvez le voir, le temps a changé.

Le ticker «AMKR» est extrait de MySQL DB situé sur la même machine.

Si quelqu'un peut me diriger dans la bonne direction, cela serait grandement apprécié.

================================================

MISE À JOUR: Il y a eu quelques problèmes.

1) Le téléchargement des données dans MySQL a été effectué avec le format de temps défini sur% h:% i:% s alors qu'il aurait dû être réglé sur% h:% i:% s (notez le capital H).

2) J'ai supprimé les données dans MySQL et re-téléchargé en utilisant H. Maintenant, je reçois un temps de 12h00 pour un devis qui se produit à 12h, mais il apparaît car.xts interprète ceci à 12h et donc toutes les citations qui se produisent entre 12h00 et 04h00 sont interprétées pour se produire dans la un m.

Je me demande pourquoi MySQL n'a pas converti le temps au format d'horloge 24 heures comme je l'ai utilisé % H Dans la requête de données de chargement. Je me demande s'il existe un moyen de forcer le changement en R via AS.POSIXCT. Enquêter .....

Était-ce utile?

La solution

J'ai compris le problème. J'ai besoin de télécharger les données dans MySQL en utilisant le format de temps suivant: '% h:% i:% s% p'. J'ai déjà laissé de côté le% p. De plus, lorsque vous utilisez le% P, vous devez utiliser le bas de la boîte en bas de caisse h.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top