Seite 1 von 1

Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Mo Aug 12, 2019 9:57 am
von patite
Hallo Zusammen

Ich habe eine Excel-Datei mit zwei Spalten. die erste ist die Zeit der zweite der Kfz-Bestand.
Ich möchte diese Daten als Zeitreihe importieren und das Start- und Enddatum sofort festlegen, sodass die erste Spalte durch die Jahre z.b. 2000 bis 2010 ersetzt wird.
Gibt es eine Möglichkeit dazu?
[/quote
Kfz.z = read.zoo("Kfz.xlsx", header=T)
]
Vielen Dank!

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Mo Aug 12, 2019 10:28 am
von jogo
Hallo patite,

hier ein kleine Ausschnitt aus dem Hilfetext der Funktion:
### Description
`read.zoo` and `write.zoo` are convenience functions for reading and writing `"zoo"` series from/to text files
Den für Dich wichtigen Teil habe ich fett formatiert.

Entweder exportierst Du aus Excel eine Textdatei. Oder Du liest die Excel-Datei mit Hilfe einer Funktion aus dem passenden Paket und bildest dann aus dem Dataframe Deine Zeitreihe.

Gruß, Jörg
patite hat geschrieben: Mo Aug 12, 2019 9:57 am Hallo Zusammen

Ich habe eine Excel-Datei mit zwei Spalten. die erste ist die Zeit der zweite der Kfz-Bestand.
Ich möchte diese Daten als Zeitreihe importieren und das Start- und Enddatum sofort festlegen, sodass die erste Spalte durch die Jahre z.b. 2000 bis 2010 ersetzt wird.
Gibt es eine Möglichkeit dazu?

Code: Alles auswählen

Kfz.z = read.zoo("Kfz.xlsx", header=T)
Vielen Dank!

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Mo Aug 12, 2019 11:09 am
von patite
Vielen Dank Jörg für deinen Hinweis.
Ich habe folgenden Code erstellt und verstehe nicht, was falsch ist.
Der Zeitindex wurde nicht kreiert.

Code: Alles auswählen

Kfz1 <- read_excel("Kfz.xlsx")
View(Kfz1)  # funktioniert
Kfz <- ts(Kfz1, start = 2001, end = 2010, frequency = 1)
Vielen Dank!
Patite

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Mo Aug 12, 2019 11:17 am
von jogo

Code: Alles auswählen

Kfz <- ts(Kfz1$yt, start = 2001, end = 2010, frequency = 1)

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Mo Aug 12, 2019 11:36 am
von patite
Das Ergebnis aus

Code: Alles auswählen

Kfz <- ts(Kfz1$yt, start = 2001, end = 2010, frequency = 1)
ist Folgendes:
Warum wurden die Daten 2001,...2010 nicht übernommen?
Danke!

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Mo Aug 12, 2019 12:29 pm
von jogo
Hallo patite,

die Parameter wurden schon übernommen. Aber nicht in der Form, wie Du es vermutest.

Code: Alles auswählen

x <- ts(c(10, 11, 13, 9, 8, 12, 10, 9, 13, 11), start = 2001, end = 2010, frequency = 1)
x
str(x)
Eine Zeitreihe ist eher ein Vektor mit zusätzlichen Attributen.

schau:

Code: Alles auswählen

class(x)
unclass(x)
str(unclass(x))
Gruß, Jörg

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Verfasst: Di Aug 13, 2019 10:01 am
von patite
Vielen Dank für den Hinweis!