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

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ır
Kursu Görüntüle

Egzersiz talimatları

interpret_all() fonksiyonu için şablonu tamamla:

  • return_sum argümanını isteğe bağlı yap; varsayılan değeri TRUE olsun.
  • for döngüsünün içinde tüm views üzerinde yinele: her yinelemede interpret(v) sonucunu count değişkenine ekle. interpret(v) popüler günler için v, diğerleri için 0 döndürür. Aynı zamanda interpret(v) bazı yazdırmalar da yapacaktır.
  • if yapısını tamamla:
  • Eğer return_sum TRUE ise, count döndür.
  • Aksi halde, NULL dö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
Kodu Düzenle ve Çalıştır