Guten Tag liebe Experten,
ich soll für die Universität ein Regressionsmodell mit R erstellen, habe aber weder Unterlagen noch Vorkenntnisse.
in dem Chart möchte ich zuerst die historischen Goldkurse plotten und danach ein lineares regressionsmodell daraus basteln.
Im Anschluss dann den Dow Jones Kurs mit dem Goldkurs in eine Grafik bringen und eventuell die Korrelation berechnen.
Kann mir da jemand weiterhelfen ? ich bin jetzt so weit, dass ich die Daten einlesen kann, habe 2 CSV Dateien mit den Datensätzen. (im Anhang)
Vielen vielen Dank vorab für jede Hilfe
Lineares Modell, Korrelation und 2 Datensätze plotten
Moderator: EDi
Re: Lineares Modell, Korrelation und 2 Datensätze plotten
Gut, was willst du als nächstes tun und wo happert es dabei?Kann mir da jemand weiterhelfen ? ich bin jetzt so weit, dass ich die Daten einlesen kann, habe 2 CSV Dateien mit den Datensätzen. (im Anhang)
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Re: Lineares Modell, Korrelation und 2 Datensätze plotten
ich wollte als nächstes eine typische Zeitreihe mit verbundenen linien aus den Daten erstellen,
wenn ich aber DJ30=data(1:50,1) eingebe bekomme ich eine Fehlermeldung
ich möchte also, dass 50 Zeilen aus Spalte 1 des Datensatzes meine Daten für den Dow Jones sind. und möchte die Zeit definieren auf 1969-2019
das geht vermutlich über die time series funktion, aber da weiß ich nicht was die frequenz sein soll bei Jahresdaten , im Monat schreib ich ja freq=12 aber was mache ich bei Jahreswerten ?
wenn ich aber DJ30=data(1:50,1) eingebe bekomme ich eine Fehlermeldung
ich möchte also, dass 50 Zeilen aus Spalte 1 des Datensatzes meine Daten für den Dow Jones sind. und möchte die Zeit definieren auf 1969-2019
das geht vermutlich über die time series funktion, aber da weiß ich nicht was die frequenz sein soll bei Jahresdaten , im Monat schreib ich ja freq=12 aber was mache ich bei Jahreswerten ?
Re: Lineares Modell, Korrelation und 2 Datensätze plotten
Hallo,
LG,
Bernhard
Mich interessiert, wie Du das machst. Da sind Kommas als Tausendertrennzeichen und ich kenne noch keinen richtig eleganten Weg, sowas einzulesen:
Code: Alles auswählen
> gold <- read.csv("http://forum.r-statistik.de/download/file.php?id=776")
> str(gold)
'data.frame': 51 obs. of 1 variable:
$ Year.Open: Factor w/ 51 levels "1,075.20","1,113.00",..: 6 7 3 1 4 5 10 9 8 2 ...
Bei Fehlermeldungen bitte immer genau den auslösenden Code (hast Du gemacht) und den genauen Wortlaut der Fehlermeldung (hast Du nicht gemacht) mit posten. Der Wortlaut der Fehlermeldung verrät oft sehr viel.bekomme ich eine Fehlermeldung
Ich denke, Du wolltest da eckige Klammern verwenden, keine runden. Die Fehlermeldung lautete wahrscheinlich "Error: could not find function "data"". Wenn man sich das durchliest kommt man automatisch auf die Frage: Warum sucht R eine Funktion? Die Antwort lautet dann: Runde Klammern zeigen einen Funktionsaufruf an. Spätestens da taucht dann die Frage auf, warum man eigentlich runde Klammern gesetzt hat.DJ30=data(1:50,1)
LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Re: Lineares Modell, Korrelation und 2 Datensätze plotten
Puh, das Problem mit dem Zahlenformat solltest Du hier gut klären können, das ist schon trickreich. Aber für die Darstellung von Daten mit einem einfachen Plot oder für das erste lineare Modell halte ich ein Format wie das Forum hier für nicht so gut geeignet. Diese Dinge sind so einfach, dass uns da fast keine Möglichkeit bleibt, als eine fertige Lösung hinzuschreiben. Da bleibt dann bei Dir vermutlich wenig hängen. Wenn ihr keine Lernmaterialien bekommen habt, schlage ich angesichts eines möglicherweise knappen Zeitbudgets die Videoserie von Mike Marin vor. Hier die ganze Playlist: https://www.youtube.com/watch?v=riONFzJ ... Y6OXmsXAHU. Ab 2.0 geht es um Plots und 5.1 behandelt die einfache lineare Regression.
Re: Lineares Modell, Korrelation und 2 Datensätze plotten
Das Zahlenformat in den anliegenden CSVs ist allerdings kein Zahlenformat und lässt sich mit einfachen Umwandlungsfunktionen in Excel auch nicht zu einem solchen machen. Heißt also konkret: ohne Stringmanipulationen geht da wohl nichts. Zum Glück braucht es ein Tausendertrennzeichen nicht wirklich, insofern wird es mit dem Ersetzen kein Hexenwerk.
Und eine winzigkleine Anregung für den nächsten Schritt: wenn Du schon Daten zusammen grafisch auswerten willst, sollten die auch zusammen in einen Dataframe ....
Grüße
Ruedi
Und eine winzigkleine Anregung für den nächsten Schritt: wenn Du schon Daten zusammen grafisch auswerten willst, sollten die auch zusammen in einen Dataframe ....
Grüße
Ruedi
fortune(111)
Re: Lineares Modell, Korrelation und 2 Datensätze plotten
So hier zum Beispiel?ohne Stringmanipulationen geht da wohl nichts. Zum Glück braucht es ein Tausendertrennzeichen nicht wirklich, insofern wird es mit dem Ersetzen kein Hexenwerk.
Code: Alles auswählen
# Download file to disk
file <- tempfile(fileext = '.csv')
download.file("http://forum.r-statistik.de/download/file.php?id=776", file)
# read file with replace comma
library(data.table)
fread(paste0("sed 's/,//g' ", file))
Bitte immer ein reproduzierbares Minimalbeispiel angeben. Meinungen gehören mir und geben nicht die meines Brötchengebers wieder.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.
Dieser Beitrag ist lizensiert unter einer CC BY 4.0 Lizenz
.