開始使用免費開始

以交易量做欄運算

在特定期間內成交的股票股數(賣出或買進)稱為交易量。你在一家券商擔任商業分析師。你手上有一個每日交易量變化的矩陣 mat_stocks。每一欄都包含某檔股票相較於前一日的交易量變化。你想知道在某段期間內,這些股票的交易量是否持續增加。

你可以使用 calculate_runs() 函式。此函式需要兩個引數:1)每日交易量變化;2)單一數值的期間(天數),用來計算連續上升的區段。

你需要把 calculate_runs() 平行套用到 mat_stocks 的每一欄,並將期間指定為 5 天。parallel 套件已為你載入。

本練習屬於課程

R 平行程式設計

檢視課程

練習說明

  • n_days 匯出到叢集。
  • calculate_runs 套用到矩陣 mat_stocks 的每一欄。
  • 使用 n_days 指定 period 引數的值。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

n_days <- 5
cl <- makeCluster(4)

# Export n_days to cluster
clusterExport(cl, "___", envir = environment())
# Apply calculate_runs to each column of mat_stocks
volume_runs <- ___(___, ___, ___,
                   # Specify value for period argument
                   ___ = ___)

stopCluster(cl)

print(paste0("Number of ", n_days, "-day increasing runs: ", sum(volume_runs)))
編輯並執行程式碼