R you functional? (2)
interpret() fonksiyonunun olası bir uygulaması senin için verildi. Bu egzersizde, interpret() fonksiyonunu kullanarak bir vektör içindeki günlük profil görüntülenmelerinin tümünü yorumlayacak başka bir fonksiyon yazacaksın. Ayrıca, istenirse fonksiyonun popüler günlerdeki görüntülenmelerin toplamını döndürecek. Bir for döngüsü, tüm vektör öğeleri üzerinde yineleme yapmak için idealdir. Popüler günlerdeki görüntülenmelerin toplamını döndürme özelliğini, varsayılan değeri olan bir fonksiyon argümanı üzerinden kodlayabilirsin.
Bu egzersiz
Orta Düzey R
kursunun bir parçasıdırEgzersiz talimatları
interpret_all() fonksiyonu için şablonu tamamla:
return_sumargümanını isteğe bağlı yap; varsayılan değeriTRUEolsun.fordöngüsünün içinde tümviewsüzerinde yinele: her yinelemedeinterpret(v)sonucunucountdeğişkenine ekle.interpret(v)popüler günler içinv, diğerleri için0döndürür. Aynı zamandainterpret(v)bazı yazdırmalar da yapacaktır.ifyapısını tamamla:- Eğer
return_sumTRUEise,countdöndür. - Aksi halde,
NULLdöndür.
Bu yeni tanımlanan fonksiyonu hem linkedin hem de facebook üzerinde çağır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# The linkedin and facebook vectors have already been created for you
linkedin <- c(16, 9, 13, 5, 2, 17, 14)
facebook <- c(17, 7, 5, 16, 8, 13, 14)
# The interpret() can be used inside interpret_all()
interpret <- function(num_views) {
if (num_views > 15) {
print("You're popular!")
return(num_views)
} else {
print("Try to be more visible!")
return(0)
}
}
# Define the interpret_all() function
# views: vector with data to interpret
# return_sum: return total number of views on popular days?
interpret_all <- function(views, return_sum) {
count <- 0
for (v in views) {
}
if (return_sum) {
} else {
}
}
# Call the interpret_all() function on both linkedin and facebook