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
Instrukcje do ćwiczenia
- Użyj
map(), aby przetworzyć każdą zagnieżdżoną ramkę danych z kolumnydata. - 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)
)
}))