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
Petunjuk latihan
Selesaikan templat untuk fungsi interpret_all():
- Jadikan
return_sumsebagai argumen opsional, yaituTRUEsecara bawaan. - Di dalam
forloop, lakukan iterasi atas seluruhviews: pada setiap iterasi, tambahkan hasilinterpret(v)kecount. Ingat bahwainterpret(v)mengembalikanvuntuk hari-hari populer, dan0selain itu. Pada saat yang sama,interpret(v)juga akan menampilkan beberapa keluaran cetak. - Selesaikan konstruksi
if: - Jika
return_sumbernilaiTRUE, kembalikancount. - 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