Zacznij terazZacznij za darmo

Kognostyki z zagnieżdżonych ramek danych

Obliczmy średnią cenę zamknięcia, średni wolumen oraz roczną stopę zwrotu jako kognostyki. Zmienne, na których się opierają – open, close i volume – znajdują się w zagnieżdżonej ramce danych data w zbiorze by_symbol.

Dla wygody udostępniono funkcję annual_return().

To ćwiczenie jest częścią kursu

Wizualizacja dużych zbiorów danych z Trelliscope w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj map(), aby przetworzyć każdą zagnieżdżoną ramkę danych z kolumny data.
  • Wewnątrz funkcji map utwórz podsumowującą ramkę danych zawierającą średnią cenę zamknięcia, średni wolumen oraz roczną stopę zwrotu w procentach. Zajrzyj do by_symbol$data[[1]], żeby przypomnieć sobie dostępne nazwy kolumn.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
    )
  }))
Edytuj i uruchom kod