Ich habe eine XTS-Zeitreihe in R des folgenden Formats und versuche, etwas zu verarbeiten, zu unterteilen und neu zu arrangieren, bevor ich es als CSV für die Arbeit in einem anderen Programm exportiere.Wie kann ich XTS zu data.frame ändern und Index in R behalten?
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
und
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"
Und ich würde das gerne ein data.frame konvertieren, damit ich es leichter manipulieren und dann in ein anderes Programm exportieren. Allerdings, wenn ich test1 <- as.data.frame(master_1)
die test1 verwenden funktioniert der Index (dh die Daten und Zeiten) sichtbar,
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
Aber der Index nicht angezeigt, die
str(test1)
'data.frame': 4000 obs. of 1 variable:
$ S_1: num 2.85 2.69 2.57 2.38 2.22 ...
Und eine csv Schreiben write.csv(master_1, file="master_1.csv")
nicht enthalten die Uhrzeit oder das Datum. Warum ist das und wie kann ich die Daten/Zeit-Daten als eine Spalte enthalten, so dass es in anderen R-Befehlen verwendet und ordnungsgemäß exportiert wird?
Danke für jede Hilfe.
Das ist richtig. Um die zweite Frage zu beantworten: "write.csv" enthält den Index nicht, da der Index ein xts * -Attribut * und kein rowname ist. Verwenden Sie stattdessen 'write.zoo'. –
Danke Shane und Joshua, das hilft mir zu sehen, wo ich falsch gelaufen bin. – phrozenpenguin
'' data.frame (date = index (master_1), Wert = coredata (master_1) [,]) '' um die Variable in einem Schritt umzubenennen. – PatrickT