R you functional?
Sekarang setelah Anda menguasai keterampilan mendefinisikan fungsi dengan berbagai jenis argumen dan nilai kembalian, Anda dapat mencoba membuat fungsi yang lebih lanjut. Seperti yang Anda lihat pada latihan sebelumnya, sepenuhnya dimungkinkan untuk menambahkan konstruksi alur kontrol, perulangan, dan bahkan fungsi lain ke dalam badan fungsi Anda.
Masih ingat contoh media sosial kita? Vektor linkedin dan facebook sudah didefinisikan di ruang kerja sehingga Anda bisa langsung mencoba. Sebagai langkah pertama, Anda akan menulis fungsi yang dapat menafsirkan satu nilai dari vektor ini. Pada latihan berikutnya, Anda akan menulis fungsi lain yang dapat menangani seluruh vektor sekaligus.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Selesaikan definisi fungsi
interpret()yang menafsirkan jumlah kunjungan profil dalam satu hari: - Fungsi menerima satu argumen,
num_views. - Jika
num_viewslebih besar dari 15, fungsi mencetak "You're popular!" ke konsol dan mengembalikannum_views. - Jika tidak, fungsi mencetak "Try to be more visible!" dan mengembalikan 0.
- Terakhir, panggil fungsi
interpret()dua kali: pada nilai pertama dari vektorlinkedindan pada elemen kedua dari vektorfacebook.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# The linkedin and facebook vectors have already been created for you
# Define the interpret function
interpret <- function(num_views) {
if (num_views > 15) {
} else {
}
}
# Call the interpret function twice