J'ai une timeseries XTS dans R du format suivant et j'essaie de faire un peu de traitement, de sous-ensemble et de réarrangement avant d'exporter en CSV pour travailler dans un autre programme.Comment puis-je changer XTS pour data.frame et garder Index dans R?
head(master_1)
S_1
2010-03-03 00:00:00 2.8520
2010-03-03 00:30:00 2.6945
2010-03-03 01:00:00 2.5685
2010-03-03 01:30:00 2.3800
2010-03-03 02:00:00 2.2225
2010-03-03 02:30:00 2.0650
et
str(master_1)
An ‘xts’ object from 2010-03-03 to 2010-05-25 08:30:00 containing:
Data: num [1:4000, 1] 2.85 2.69 2.57 2.38 2.22 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr "S_1"
Indexed by objects of class: [POSIXt,POSIXct] TZ:
Original class: 'zoo'
xts Attributes:
List of 1
$ dateFormat: chr "Date"
Et je voudrais convertir en un data.frame afin que je puisse le manipuler plus facilement, puis exporter vers un autre programme. Cependant, quand j'utilise test1 <- as.data.frame(master_1)
l'épreuve1 a le indice (à savoir les dates et heures) visibles,
head(test1)
S_1
2010-03-03 00:00:00 2.8520
2010-03-03 00:30:00 2.6945
2010-03-03 01:00:00 2.5685
2010-03-03 01:30:00 2.3800
2010-03-03 02:00:00 2.2225
2010-03-03 02:30:00 2.0650
Mais l'indice est non représentée,
str(test1)
'data.frame': 4000 obs. of 1 variable:
$ S_1: num 2.85 2.69 2.57 2.38 2.22 ...
Et écrire un csv write.csv(master_1, file="master_1.csv")
ne comprend pas l'heure ou la date. Pourquoi est-ce, et comment puis-je inclure les données de données/temps en tant que colonne, de sorte qu'il est utilisé dans d'autres commandes R et exporté correctement?
Merci pour toute aide.
Ceci est correct. Pour répondre à la deuxième question: 'write.csv' n'inclut pas l'index car l'index est un attribut * xts *, pas un nom de base. Utilisez 'write.zoo' à la place. –
Merci Shane et Joshua, ça m'aide à voir où je me trompe. – phrozenpenguin
'' data.frame (date = index (master_1), valeur = coredata (master_1) [,]) '' pour renommer la variable en une fois. – PatrickT