Aktien Daten herunterladen und in Tabelle aufbereiten

Allgemeine Statistik mit R, die Test-Methode ist noch nicht bekannt, ich habe noch keinen Plan!

Moderatoren: EDi, jogo

Antworten
popoff_1
Beiträge: 8
Registriert: Di Feb 02, 2021 2:44 pm

Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von popoff_1 »

Hi, ich habe von Yahoo finance einige Preise von Aktien heruntergeladen. Ich möchte diese nun in einer Tabelle ausgeben. Aber bei mir stehen die Daten immer untereinander. Wie bekomme ich es hin dass jede Aktie getrennt aufgelistet wird.

Also es sollte ca. so aussehen:

Jahr Facebook Amazon Apple Netflix Google
2020 1% 2% 3% 4% 5%
.
.
.


Hier ist der Code:

Code: Alles auswählen

library(tidyquant)
library(timetk)
library(ggplot2)
library(tibble)
library(select)
library(dplyr)
library(corrplot)
library(tidyr)
library(DT)



# Setting our stock symbols to a variable

tickers <- c("FB", "AMZN", "AAPL", "NFLX", "GOOG") 


# Dowload the stock price data

multpl_stocks <- tq_get(tickers,
                        from = "2013-01-01",
                        to = "2018-03-01",
                        get = "stock.prices")

multpl_stocks %>%
  ggplot(aes(x = date, y = adjusted, color = symbol)) +
  geom_line() +
  ggtitle("Price chart for multiple stocks")

multpl_stocks %>%
  ggplot(aes(x = date, y = adjusted)) +
  geom_line() +
  facet_wrap(~symbol, scales = "free_y") +  
  theme_classic() +       # using a new theme
  labs(x = "Date", y = "Price") +
  ggtitle("Price chart FAANG stocks")
  
  
  #Calculating the yearly returns for multiple stocks

multpl_stock_yearly_returns <- multpl_stocks %>%
  group_by(symbol) %>%                             
  tq_transmute(select = adjusted,
               mutate_fun = periodReturn,
               period = 'yearly',
               col_rename = 'returns')
               
               
datatable(multpl_stock_yearly_returns)
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von EDi »

Schau dir mal tidyr::pivot_wider an...
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
Bild.
popoff_1
Beiträge: 8
Registriert: Di Feb 02, 2021 2:44 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von popoff_1 »

Ich habe nun das versucht und das hat geklappt:

Code: Alles auswählen

multpl_stock_yearly_returns %>% 
  pivot_wider(date, names_from = symbol, values_from = returns)

Aber wie bekomme ich es hin dass es mir so auch im Viewer angezeigt wird. Denn dort stehen wieder alle Daten untereinander. Siehe Foto.
Ich möchte es dass diese dort auch so angezeigt werden wie in der Console
Dateianhänge
Unbenannt.JPG
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von EDi »

Ich möchte es dass diese dort auch so angezeigt werden wie in der Console
Wenn du dem resultierenden Objekt einen Namen zuweist (z.B. mit '<-') dann kannst du es dir vermutlich auch im Viewer anschauen...
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
Bild.
popoff_1
Beiträge: 8
Registriert: Di Feb 02, 2021 2:44 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von popoff_1 »

Mh, bei mir funktioniert dies leider nicht
bigben
Beiträge: 2771
Registriert: Mi Okt 12, 2016 9:09 am

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von bigben »

Was EDi meint könnte so aussehen:

Code: Alles auswählen

msyr.wide <- multpl_stock_yearly_returns %>% 
  pivot_wider(date, names_from = symbol, values_from = returns)
View(msyr.wide)
Probier das mal!

LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
popoff_1
Beiträge: 8
Registriert: Di Feb 02, 2021 2:44 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von popoff_1 »

Danke für die Info. Ja dies funktioniert schon besser. Es wird hier eine Tabelle geöffnet(die Daten sind dort schon etwas schöner aufbereitet). Alledings wenn ich mir den Viewer ansehe sind die Daten dort wieder untereinander angeordnet. Auch wenn ich im Viewer -Show in new window- anklicke, werden die Daten im Borwser untereinander geöffnet.
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von EDi »

Code: Alles auswählen

Alledings wenn ich mir den Viewer ansehe sind die Daten dort wieder untereinander angeordnet. 
Von welchem Objekt? Der Viewer verändert keine Daten und zeigt sie nur an. Vermutlich schaust du dir das falsche Objekt an.

Am Besten benutzt du den Viewer (und alle Bedienelemente von RStudio) gar nicht und schaust dir nur die Daten auf der Konsole an (so mache ich das zumindest).

Die Grundlagen zu R (z.B. mit https://r4ds.had.co.nz/workflow-basics.html) sind bekannt?
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
Bild.
popoff_1
Beiträge: 8
Registriert: Di Feb 02, 2021 2:44 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von popoff_1 »

Ok Danke. Ich habe nun eine andere Frage:
Wie bekomme ich es hin dass die berechneten Renditen in eine Prozentangabe umgewandelt werden?
Denn ich bekomme immer so was raus, siehe Bild.
Unbenannt.JPG
Benutzeravatar
EDi
Beiträge: 1599
Registriert: Sa Okt 08, 2016 3:39 pm

Re: Aktien Daten herunterladen und in Tabelle aufbereiten

Beitrag von EDi »

in eine Prozentangabe umgewandelt werden?
Kannst du näher erläutern was du damit meinst? Am besten anhand eines reproduzierbaren Beispiels.
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
Bild.
Antworten