Ho un timeseries XTS in R del seguente formato e sto provando a fare un po 'di elaborazione, sottotitolazione e ri-organizzazione prima di esportare come CSV per lavorare in un altro programma.Come posso modificare XTS su data.frame e mantenere l'indice in 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
e
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"
E vorrei convertire questo ad un data.frame modo che io possa manipolare più facilmente e poi esportare in un altro programma. Tuttavia, quando uso test1 <- as.data.frame(master_1)
il test1 ha Index (vale a dire le date e gli orari) visibile,
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
ma l'indice non viene mostrato,
str(test1)
'data.frame': 4000 obs. of 1 variable:
$ S_1: num 2.85 2.69 2.57 2.38 2.22 ...
e scrivendo un csv write.csv(master_1, file="master_1.csv")
non include l'ora o la data. Perché è questo e come posso includere i dati/dati temporali come una colonna, quindi è usato in altri comandi R ed esportato correttamente?
Grazie per qualsiasi aiuto.
Questo è corretto. Per rispondere alla seconda domanda: 'write.csv' non include l'indice perché l'indice è un attributo xts * *, non un rowname. Usa invece 'write.zoo'. –
Grazie Shane e Joshua, questo mi aiuta a capire dove ho sbagliato. – phrozenpenguin
'' data.frame (date = index (master_1), value = coredata (master_1) [,]) '' per rinominare la variabile in un colpo solo. – PatrickT