MulaiMulai sekarang secara gratis

R you functional? (2)

Sebuah implementasi yang mungkin untuk fungsi interpret() telah disediakan untuk Anda. Pada latihan ini, Anda akan menulis fungsi lain yang akan menggunakan fungsi interpret() untuk menginterpretasikan seluruh data dari tayangan profil harian Anda di dalam sebuah vektor. Selain itu, fungsi Anda akan mengembalikan jumlah tayangan pada hari-hari populer, jika diminta. for loop sangat ideal untuk melakukan iterasi atas semua elemen vektor. Kemampuan untuk mengembalikan jumlah tayangan pada hari-hari populer dapat Anda buat melalui argumen fungsi dengan nilai bawaan.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah

Lihat Kursus

Petunjuk latihan

Selesaikan templat untuk fungsi interpret_all():

  • Jadikan return_sum sebagai argumen opsional, yaitu TRUE secara bawaan.
  • Di dalam for loop, lakukan iterasi atas seluruh views: pada setiap iterasi, tambahkan hasil interpret(v) ke count. Ingat bahwa interpret(v) mengembalikan v untuk hari-hari populer, dan 0 selain itu. Pada saat yang sama, interpret(v) juga akan menampilkan beberapa keluaran cetak.
  • Selesaikan konstruksi if:
  • Jika return_sum bernilai TRUE, kembalikan count.
  • Jika tidak, kembalikan NULL.

Panggil fungsi yang baru didefinisikan ini pada linkedin dan facebook.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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
Edit dan Jalankan Kode