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

Satır toplamlarını hesaplama

Belirlenen ikinci darboğaz, satır toplamlarının hesaplanmasıydı.

total <- apply(d, 1, sum)

Önceki egzersizde alttaki nesneyi bir matrise çevirmiştin. Bu, yukarıdaki apply işlemini üç kat hızlandırır. Ama kullanabileceğin bir optimizasyon daha var — apply() yerine rowSums() kullanmak.

Bu egzersiz

Verimli R Kodu Yazma

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • rowSums() kullanarak r_sum() fonksiyonunu tamamla.
  • microbenchmark() fonksiyonunu kullanarak app() ve r_sum() zamanlamalarını karşılaştır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Example data
rolls

# Define the previous solution 
app <- function(x) {
    apply(x, 1, sum)
}

# Define the new solution
r_sum <- function(x) {
    ___(x)
}

# Compare the methods
microbenchmark(
    app_sol = app(rolls),
    r_sum_sol = ___
)
Kodu Düzenle ve Çalıştır