Rumah Kewangan Peribadi Cara menggunakan Jika ... Penyataan lain dalam R - dummies

Cara menggunakan Jika ... Penyataan lain dalam R - dummies

Video: Cara Mudah Edit Ijazah Nama Tanggal, Orang tua dan lainnya dengan Photoshop CC 2019 part 1 2024

Video: Cara Mudah Edit Ijazah Nama Tanggal, Orang tua dan lainnya dengan Photoshop CC 2019 part 1 2024
Anonim

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?

Jika anda melihat pernyataan jika … lain dalam fungsi sebelumnya, anda dapati unsur-unsur ini. Sekiranya nilai hujah awam adalah BENAR, jumlah harga dikira sebagai 1. 06 kali harga bersih. Jika tidak, jumlah harga adalah 1. 12 kali harga bersih.

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.

Juga, dalam kes jika … kenyataan lain anda boleh menggugurkan pendakap jika kedua-dua blok kod wujud hanya satu baris kod. Oleh itu, anda boleh melupakan pendakap dan memerah keseluruhannya jika … kenyataan lain pada satu baris. Atau anda juga boleh menulis seperti ini:

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:

tot. harga <- bersih. harga * jika (awam) 1. 06 lain 1. 12
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.
Cara menggunakan Jika ... Penyataan lain dalam R - dummies

Pilihan Editor

Lookup pintar di Office Online - dummies

Lookup pintar di Office Online - dummies

Di versi pengguna Office Online, ada ciri yang sangat keren yang membolehkan anda untuk mencari maklumat dari Bing, Wikipedia, Kamus Bahasa Inggeris Oxford, dan web itu sendiri, tanpa meninggalkan skrin atau halaman yang anda sedang aktif. Sebagai contoh, sebagai contoh, anda menulis blog di Word Online yang menyebut Paul Revere. Anda mahu ...

SharePoint Online App Options - dummies

SharePoint Online App Options - dummies

SharePoint Online dilengkapi dengan koleksi senarai standard dan perpustakaan. Microsoft telah mengambil masa untuk membangunkan ini untuk menjadikan kehidupan anda sebagai pemaju lebih mudah, jadi anda juga boleh menggunakannya. Senarai berikut memperkenalkan aplikasi senarai SharePoint standard dan memberikan penerangan ringkas: App Access: Aplikasi ini ...

Bagaimana Tag Kenalan di Skype untuk Perniagaan - dummies

Bagaimana Tag Kenalan di Skype untuk Perniagaan - dummies

Di Skype untuk Perniagaan, anda boleh menandai kenalan anda untuk makluman perubahan status. Ada kalanya anda memerlukan input daripada ahli pasukan. Cara terbaik untuk melakukannya dengan cepat adalah untuk menjangkau ahli pasukan anda, sama ada satu-satu atau kepada mereka sekaligus, melalui mesyuarat maya ad hoc. Mengetahui anda ...

Pilihan Editor

Outlook Kenalan 2016 Tab Rumah - dummies

Outlook Kenalan 2016 Tab Rumah - dummies

Pandangan Kenalan 2016 adalah lebih daripada sekadar senarai nama dan alamat e-mel. Anda boleh memanfaatkan tab Kenalan Home pada Outlook 2016 Ribbon untuk membuat kenalan baru, untuk mengatur cara anda melihat kenalan yang anda ada, atau untuk membuat mesej e-mel atau mel menggabungkan dokumen. Imej berikut menunjukkan ...

Quick for Outlook 2013 - dummies

Quick for Outlook 2013 - dummies

Outlook 2013 adalah program pelbagai guna. Ia adalah buku alamat, kalendar, senarai tugasan, dan program pengendalian e-mel, semua dalam satu. Ciri Outlook yang paling popular, bagaimanapun, adalah pengendalian e-mel. Berjuta-juta orang menggunakan Outlook sebagai program e-mel utama mereka, dan atas sebab yang baik! Ia pantas, lengkap, dan mudah digunakan dan ...

Pilihan Editor

Pentadbiran: Bekerja dengan Perkhidmatan - dummies

Pentadbiran: Bekerja dengan Perkhidmatan - dummies

Semasa mengatasi masalah Windows Server 2008 yang perlu anda kenal dengan Perkhidmatan konsol. Konsol perkhidmatan diakses dengan memilih Start → Administrative Tools → Services. Seperti yang digambarkan dalam menunjukkan angka berikut, konsol Perkhidmatan memaparkan senarai semua perkhidmatan yang sedang berjalan pada sistem anda. Jika ciri pelayan Windows tidak berfungsi ...

Keselamatan Akaun Administrator rangkaian - dummies

Keselamatan Akaun Administrator rangkaian - dummies

Pentadbir rangkaian bertanggungjawab untuk menyediakan sistem keselamatan rangkaian. Untuk melakukan itu, pentadbir mesti dikecualikan daripada semua sekatan keselamatan. Kerana ini, akaun pentadbir rangkaian mesti dilayan dengan berhati-hati. Banyak rangkaian secara automatik membuat akaun pengguna pentadbir apabila anda memasang perisian rangkaian. Nama pengguna dan kata laluan ...

Pentadbir rangkaian: Zon Carian Songsang - dummies

Pentadbir rangkaian: Zon Carian Songsang - dummies

Pertanyaan DNS biasa adalah pertanyaan carian ke hadapan, sesuai dengan nama domain yang memenuhi syarat. Peninjauan terbalik adalah bertentangan dengan pendahuluan ke hadapan: Ia mengembalikan nama domain yang lengkap bagi host berdasarkan alamat IPnya. Peninjauan terbalik adalah mungkin kerana domain khas yang dipanggil ...