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ırEgzersiz talimatları
rowSums()kullanarakr_sum()fonksiyonunu tamamla.microbenchmark()fonksiyonunu kullanarakapp()ver_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 = ___
)