Daten Einlesen und direkt als Zeitreihen umwandeln

Methoden der Zeitreihenanalyse
Antworten
patite
Beiträge: 25
Registriert: Sa Jul 20, 2019 4:36 pm

Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von patite » 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?
[/quote
Kfz.z = read.zoo("Kfz.xlsx", header=T)
]
Vielen Dank!
Dateianhänge
Kfz.xlsx
(9.13 KiB) 2-mal heruntergeladen

jogo
Beiträge: 1451
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von jogo » Mo Aug 12, 2019 10:28 am

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!

patite
Beiträge: 25
Registriert: Sa Jul 20, 2019 4:36 pm

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von patite » Mo Aug 12, 2019 11:09 am

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
Dateianhänge
forum1.png
forum1.png (7.1 KiB) 96 mal betrachtet

jogo
Beiträge: 1451
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von jogo » Mo Aug 12, 2019 11:17 am

Code: Alles auswählen

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

patite
Beiträge: 25
Registriert: Sa Jul 20, 2019 4:36 pm

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von patite » Mo Aug 12, 2019 11:36 am

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!
Dateianhänge
forum2.png
forum2.png (5.77 KiB) 94 mal betrachtet

jogo
Beiträge: 1451
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von jogo » Mo Aug 12, 2019 12:29 pm

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

patite
Beiträge: 25
Registriert: Sa Jul 20, 2019 4:36 pm

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von patite » Di Aug 13, 2019 10:01 am

Vielen Dank für den Hinweis!

Antworten