Mendeklarasikan Fungsi
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 46 dari 78.
Selama ini, kamu telah menulis kode yang berjalan dari atas ke bawah. Namun, bagaimana jika kamu perlu melakukan tugas yang sama beberapa kali di tempat berbeda? Daripada menyalin dan menempel kode, kamu bisa membuat fungsi, yaitu blok kode yang dapat digunakan kembali dan bisa kamu panggil kapan pun kamu membutuhkannya.
Di R, kamu mendeklarasikan fungsi menggunakan kata kunci function:
greet <- function() {
print("Hello!")
}
greet()output:
[1] "Hello!"Mari kita uraikan ini. Kita menetapkan sebuah fungsi ke nama greet menggunakan operator penugasan.
Tanda kurung () setelah function adalah tempat parameter diletakkan, kita akan membahasnya nanti. Kurung kurawal {} berisi kode yang dijalankan saat fungsi dipanggil.
Untuk menggunakan fungsi, kamu cukup menulis namanya diikuti tanda kurung: greet(). Ini disebut memanggil atau menjalankan fungsi.
Kamu bisa memanggilnya sebanyak yang kamu mau:
greet()
greet()
greet()Output:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Fungsi membantumu mengatur kodemu, menghindari pengulangan, dan membuat programmu lebih mudah dibaca serta dipelihara.
Tantangan
MudahBuat fungsi bernama say_goodbye yang tidak menerima argumen. Saat dipanggil, fungsi tersebut harus mencetak pesan "Goodbye, see you soon!" menggunakan print().
Setelah mendeklarasikan fungsi, panggil fungsi tersebut dua kali untuk menampilkan pesan dua kali.
Output-nya harus seperti berikut:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Coba sendiri
# TODO: Tulis kodemu di bawah ini
# 1. Buat fungsi bernama say_goodbye yang mencetak "Goodbye, see you soon!"
# 2. Panggil fungsi tersebut dua kaliPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online