Cognostics aus geschachtelten Data Frames
Lass uns den durchschnittlichen Schlusskurs, das durchschnittliche Volumen und die Jahresrendite als Cognostics berechnen. Die zugrunde liegenden Variablen open, close und volume befinden sich im geschachtelten Data Frame data in unserem Datensatz by_symbol.
Beachte, dass eine Funktion annual_return() der Einfachheit halber bereitgestellt wurde.
Diese Übung ist Teil des Kurses
Big Data mit Trelliscope in R visualisieren
Anleitung zur Übung
- Verwende
map(), um über jeden geschachtelten Data Frame indatazu iterieren. - Erzeuge innerhalb der Map-Funktion ein zusammenfassendes Data Frame mit dem durchschnittlichen Schlusskurs, dem durchschnittlichen Volumen und der jährlichen prozentualen Rendite. Schau dir
by_symbol$data[[1]]an, um dir die verfügbaren Spaltennamen in Erinnerung zu rufen.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(trelliscopejs)
library(dplyr)
library(purrr)
annual_return <- function(x)
100 * (tail(x$close, 1) - head(x$open, 1)) / head(x$open, 1)
# Compute by_symbol_avg
by_symbol_avg <- mutate(by_symbol,
stats = ___(___, function(x) {
data_frame(
mean_close = mean(x$___),
mean_volume = mean(x$___),
annual_return = annual_return(x)
)
}))