Daftar Isi:
- Mengembalikan nilai secara default
- kawat gigi, {}, Bentuk dinding pepatah di sekitar fungsinya, tapi dalam beberapa kasus Anda bisa menjatuhkannya juga. Misalkan Anda ingin menghitung kemungkinan dari sebuah proporsi. Kemungkinan sesuatu yang terjadi tidak lebih dari kebetulan terjadi karena peluang itu tidak terjadi. Jadi, untuk menghitung kemungkinannya, Anda bisa menulis fungsi seperti ini:
Video: A simple guide to electronic components. 2024
Saat mengubah naskah di R, tidak semua elemen diperlukan. Sebenarnya, pernyataan return () adalah opsional, karena, secara default, R akan selalu mengembalikan nilai dari baris kode terakhir di badan fungsi.
Mengembalikan nilai secara default
Misalkan Anda lupa menambahkan return (hasil) pada fungsi addPercent (). Apa yang akan terjadi kemudian? Anda dapat mengetahui apakah Anda menghapus baris terakhir fungsi addPercent (), menyimpan file, dan sumber lagi untuk memasukkannya ke ruang kerja.
Setiap perubahan yang Anda buat pada suatu fungsi akan berlaku hanya setelah Anda mengirim kode yang disesuaikan ke konsol. Ini secara efektif akan menimpa objek fungsi lama dengan yang baru.
Jika Anda mencoba addPercent (nomor baru) lagi, Anda melihat … tidak ada apa-apa. Ternyata, fungsinya tidak melakukan apapun lagi - tapi ini adalah ilusi, seperti yang bisa Anda lihat dengan kode berikut: >> print (addPercent (new. Numbers)) [1] "82. 2%" "2 5% "" 162% "" 40% "
Dalam kasus ini, baris terakhir dari fungsi mengembalikan nilai hasil
secara tak terlihat, itulah sebabnya mengapa Anda melihatnya hanya jika Anda secara khusus meminta cetak ini. Nilai dikembalikan tanpa terlihat karena tugas di baris terakhir. Karena ini tidak benar-benar praktis, Anda bisa menjatuhkan tugas di baris terakhir dan mengubah kode fungsi menjadi sebagai berikut:
Fungsi ini bekerja lagi Seperti sebelumnya, mungkin terlihat seperti return () sama sekali tidak berguna, tapi Anda benar-benar membutuhkannya jika ingin keluar dari fungsi sebelum akhir kode di tubuh. Misalnya, Anda bisa menambahkan garis ke fungsi addPercent yang memeriksa apakah x adalah numerik, dan jika tidak, kembalikan NULL, seperti ini:
Pecahlah tembok
kawat gigi, {}, Bentuk dinding pepatah di sekitar fungsinya, tapi dalam beberapa kasus Anda bisa menjatuhkannya juga. Misalkan Anda ingin menghitung kemungkinan dari sebuah proporsi. Kemungkinan sesuatu yang terjadi tidak lebih dari kebetulan terjadi karena peluang itu tidak terjadi. Jadi, untuk menghitung kemungkinannya, Anda bisa menulis fungsi seperti ini:
Jika sebuah fungsi hanya terdiri dari satu baris kode, Anda bisa menambahkan baris itu setelah daftar argumen tanpa melampirkannya di kawat gigi.R akan melihat kode setelah daftar argumen sebagai badan fungsi.
Anda bisa melakukan hal yang sama dengan fungsi addPercent () dengan menidurkan semuanya seperti ini: >> addPercent <- function (x) paste (round (x * 100, digits = 1), "%", sep = ")
Itu adalah rencana licik untuk memberi orang berikutnya membaca kode itu sebuah sakit kepala yang besar. Ini sedikit kurang dari rencana licik jika orang berikutnya adalah Anda, meskipun, dan kemungkinan besar, itu akan terjadi.
Menyimpan ruang dalam fungsi tubuh jauh lebih penting daripada menjaga agar kode tetap terbaca, karena menghemat ruang tidak menghasilkan apa-apa. Konstruksinya seperti fungsi rintangan hanya berguna dalam kasus yang sangat spesifik.