BaşlayınÜcretsiz başlayın

Günlük fiyat aralıkları

Bir hissenin günlük fiyat aralığı, piyasa oynaklığının iyi bir göstergesidir.

Bir yatırım şirketinde Veri Analisti olarak çalışıyorsun. Patronun, dünyadaki ilk on teknoloji şirketinin hisseleri için günlük aralığı hesaplamak istiyor. Günlük hisse senedi fiyatlarına ait CSV dosyalarının bir listesi, stock_list, elinde var. Her dosyaya bir aralık sütunu eklemek istiyorsun. Junior Veri Analisti bunu yapmak için aşağıdaki R kodunu yazmış:

for (file in file_list) {

  df <- read.csv(file)
  df$range <- 0
  for (r in 1:nrow(df)) {
    df$range[r] <- df$High[r] - df$Low[r]
  }
  write.csv(df, file)
}

Bu kodu özel bir Apple Mac üzerinde paralel çalıştırmak ve daha iyi sonuç için FORK kümesi kullanmak istiyorsun. parallel paketi çalışma alanına yüklü.

Bu egzersiz, kursun bir parçasıdır

R'da Paralel Programlama

Kursa Göz Atın

Egzersiz talimatları

  • Verilen kodu kullanarak, argüman olarak bir dosya yolu alan ve bu dosyaya bir range sütunu ekleyen add_range() fonksiyonunu yaz.
  • Dört çekirdekli bir FORK kümesi oluştur.
  • add_range() fonksiyonunu stock_list içindeki her elemana paralel olarak uygula.
  • Kümeyi durdur.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Make a function out of existing code
add_range <- function (file) {
  ___
  
  
  
  
  
}
# Make FORK cluster of four cores
cluster <- makeCluster(___, type = "___")
# Apply add_range to stock_list in parallel
out <- parLapply(___, ___, ___)
# Stop cluster
___
Kodu Düzenle ve Çalıştır