Daten Einlesen und direkt als Zeitreihen umwandeln

Methoden der Zeitreihenanalyse

Moderator: schubbiaschwilli

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

Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag 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!
Dateianhänge
Kfz.xlsx
(9.13 KiB) 72-mal heruntergeladen
jogo
Beiträge: 2086
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag 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!
patite
Beiträge: 39
Registriert: Sa Jul 20, 2019 4:36 pm

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag 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
Dateianhänge
forum1.png
forum1.png (7.1 KiB) 787 mal betrachtet
jogo
Beiträge: 2086
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von jogo »

Code: Alles auswählen

Kfz <- ts(Kfz1$yt, start = 2001, end = 2010, frequency = 1)
patite
Beiträge: 39
Registriert: Sa Jul 20, 2019 4:36 pm

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag 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!
Dateianhänge
forum2.png
forum2.png (5.77 KiB) 785 mal betrachtet
jogo
Beiträge: 2086
Registriert: Fr Okt 07, 2016 8:25 am

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag 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
patite
Beiträge: 39
Registriert: Sa Jul 20, 2019 4:36 pm

Re: Daten Einlesen und direkt als Zeitreihen umwandeln

Beitrag von patite »

Vielen Dank für den Hinweis!
Antworten