puis-je écrire un objet xts en utilisant write.csv dans R
J'ai un xts objet, la première colonne de ce qui est date-heure, suivie par OHLC. quand je tape
>test
il imprime le bon de sortie comme suit:
2010-09-08 15:13:00 115 115 110 115
2010-09-08 15:14:00 120 125 115 125
cependant, lorsque j'essaie d'écrire.csv(test,"test.csv")
il écrit seulement les OHLC - pourquoi. quelle commande dois-je utiliser pour aussi écrire la date en temps
c'est ce que str(test) ressemble à:
An ‘xts’ object from 2010-06-30 15:47:00 to 2010-09-08 15:14:00 containing:
Data: num [1:21757, 1:4] 215 220 205 195 185 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:4] "y.Open" "y.High" "y.Low" "y.Close"
Indexed by objects of class: [POSIXlt,POSIXt] TZ:
xts Attributes:
NULL
source d'informationauteur user1155299
Vous devez vous connecter pour publier un commentaire.
Oui vous le pouvez, et de la manière la plus simple peut-être par l'intermédiaire
write.zoo
:et voici un exemple complet:
Alors, maintenant que nous avons nos données, c'est juste une question de l'écriture:
Modifier le 25 Jan 2012 Utilisation
row.names=FALSE
pasTRUE
de supprimer les doubles noms de ligne. Et commerow.names=FALSE
est la valeur par défaut, supprimer de l'appel.Le moyen le plus facile est de simplement convertir à un bloc de données en premier dans votre
write.csv
appel.ie
et vous avez terminé.
Si vous ouvrez ce jusqu'à, par exemple, dans Excel, vous devriez maintenant avoir votre date /heure index dans la colonne A, avec votre OHLC objets dans les colonnes B:E
Pourquoi ne pas simplement utiliser saveSymbols()?
Sortir de la matrice @Dirk Eddelbuettel fournis dans sa réponse