Daftar Isi:
Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
Kadang-kadang, berguna untuk beralih di antara kemungkinan di R. Pernyataan bersarang jika … else sangat berguna jika Anda memiliki blok kode lengkap yang harus dilakukan saat sebuah kondisi terpenuhi. Tetapi jika Anda perlu memilih nilai hanya berdasarkan suatu kondisi, ada pilihan yang lebih baik: Gunakan fungsi switch ().
Buat pilihan dengan beralih
Saat membuat pilihan dengan beralih, Anda memiliki daftar tiga pilihan yang mungkin, dan untuk setiap pilihan Anda memiliki tingkat PPN tertentu. Anda bisa menggunakan fungsi switch () seperti ini:
PPN <- switch (klien, pribadi = 1. 12, publik = 1, 06, di luar negeri = 1)
Anda membuat sebuah tombol () panggilan sebagai berikut:
-
Berikan sebuah Nilai tunggal sebagai argumen pertama (dalam kasus ini, nilai klien).
Perhatikan bahwa switch () tidak direkayasa, sehingga tidak dapat menangani vektor sebagai argumen pertama.
-
Setelah argumen pertama, Anda memberi daftar pilihan dengan nilai yang dihormati.
Perhatikan bahwa Anda tidak perlu meletakkan tanda kutip di sekitar pilihan.
Ingat saklar itu () tidak bekerja dengan cara yang vektor. Anda bisa membedakan pilihan dengan lebih mudah, jadi kodenya menjadi lebih mudah dibaca.
Sebenarnya, argumen pertama tidak harus menjadi nilai; itu bisa menjadi beberapa ekspresi yang mengevaluasi baik vektor karakter atau angka. Jika Anda bekerja dengan nomor, Anda bahkan tidak perlu menggunakan choice = value dalam pemanggilan fungsi. Jika Anda memiliki bilangan bulat, switch () akan mengembalikan pilihan pada posisi itu. Dalam peralihan pernyataan (2, 'beberapa nilai', 'sesuatu yang lain', 'lagi'), hasilnya adalah 'sesuatu yang lain'.
Gunakan nilai default di switch
Anda tidak perlu menentukan semua opsi dalam sebuah switch () call. Jika Anda ingin memiliki hasil tertentu jika nilai yang cocok tidak termasuk pilihan yang ditentukan, letakkan hasilnya sebagai opsi terakhir, tanpa pilihan.
VAT <- switch (client, private = 1. 12, public = 1. 06, 1)
Anda dapat dengan mudah menguji ini di konsol dengan membuat objek yang disebut klien dengan nilai tertentu dan kemudian menjalankannya. switch () call, seperti pada contoh berikut: >> client switch (client, private = 1. 12, public = 1. 06, 1) [1] 1
Anda dapat memberi nilai kepada klien yang berbeda untuk melihat bagaimana switch () bekerja