從巢狀資料框建立認知統計(cognostics)
來把平均收盤價、平均成交量,以及年度報酬率計算成認知統計。這些是根據變數 open、close 和 volume 而來,這些變數位在我們 by_symbol 資料集中巢狀的資料框 data 裡。
另外已提供便於使用的函式 annual_return()。
本練習屬於課程
使用 R 的 Trelliscope 視覺化巨量資料
練習說明
- 使用
map()對data的每個巢狀資料框進行運算。 - 在 map 函式內,建立一個摘要資料框,包含平均收盤價、平均成交量,以及年度百分比報酬率。請查看
by_symbol$data[[1]]以回想可用的欄位名稱。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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)
)
}))