Video: Cara Mudah Edit Ijazah Nama Tanggal, Orang tua dan lainnya dengan Photoshop CC 2019 part 1 2025
Apabila menggunakan R, kadangkala anda memerlukan fungsi anda untuk melakukan sesuatu jika suatu keadaan adalah benar dan sesuatu yang lain jika ia Anda boleh melakukan ini dengan dua jika pernyataan, tetapi ada cara yang lebih mudah dalam R: jika … kenyataan lain. Jika pernyataan lain … mengandungi elemen yang sama seperti pernyataan jika (lihat bahagian sebelumnya), dan kemudian beberapa tambahan:
-
Kata kunci lain, ditempatkan selepas blok kod pertama
-
Blok kode kedua, yang terkandung dalam penyokong, yang harus dilakukan jika dan hanya jika hasilnya syarat dalam pernyataan jika () adalah SALAH
Di sesetengah negara, jumlah nilai ditambah cukai (VAT) yang perlu dibayar bergantung kepada sama ada pelanggan adalah organisasi awam atau swasta. Bayangkan organisasi awam perlu membayar hanya 6 peratus VAT dan organisasi swasta terpaksa membayar VAT sebanyak 12 peratus. Anda boleh menambah argumen tambahan kepada publicCalculator () func dan mengamalkannya sebagai berikut untuk menambah jumlah VAT yang betul:
jika (jam> 100) bersih. harga <- bersih. harga * 0. 9 jika (awam) {tot. harga <- bersih. harga * 1. 06} else {tot. harga <- bersih. harga * 1. 12} bulat (jumlah harga)}
Jika anda menghantar kod ini ke konsol, anda boleh menguji fungsi tersebut. Sebagai contoh, jika anda bekerja selama 25 jam, kod berikut memberi anda jumlah yang berbeza yang anda bayar untuk organisasi awam dan swasta: >> priceCalculator (25, public = TRUE) [1] 1060> priceCalculator (25, public = FALSE) [1] 1120
Ini berfungsi dengan baik, tetapi bagaimana ia berfungsi?
Pernyataan jika memerlukan nilai logik antara kurungan. Sebarang ungkapan yang anda masukkan antara kurungan dinilai sebelum ia diserahkan kepada kenyataan jika. Oleh itu, jika anda bekerja dengan nilai logik secara langsung, anda tidak perlu menyatakan ungkapan sama sekali. Menggunakan, sebagai contoh, jika (awam == TRUE) adalah berlebihan.
jika (awam) tot. harga <- bersih. harga * 1. 06 lain tot. harga <- bersih. harga * 1. 12
Meletakkan pernyataan yang lain pada akhir baris dan bukan permulaan yang seterusnya adalah idea yang baik.
Secara umum, R membaca beberapa baris sebagai satu baris selagi ia benar-benar jelas bahawa arahan itu belum selesai. Sekiranya anda meletakkan yang lain di permulaan garisan kedua, R menganggap baris pertama selesai dan mengadu. Anda boleh meletakkan lagi pada permulaan baris seterusnya jika anda melakukannya dalam fungsi dan anda sumberkan fail lengkap sekaligus ke R. Tetapi anda boleh membuat ini lebih pendek. Pernyataan jika berfungsi seperti fungsi dan, oleh itu, ia juga mengembalikan nilai. Akibatnya, anda boleh menetapkan nilai itu kepada objek atau menggunakannya dalam pengiraan. Jadi, bukannya mengira semula bersih. harga dan menyerahkan hasilnya kepada tot. harga dalam blok kod, anda boleh menggunakan jika … kenyataan lain seperti ini:
R akan menilai terlebih dahulu jika … kenyataan lain, dan kalikan hasilnya dengan bersih. harga. Hasilnya kemudian diberikan kepada tot. harga. Ini tidak berbeza daripada hasil lima baris kod yang kami gunakan untuk asal jika … kenyataan lain.
