Jika Pernyataan di R: Bagaimana cara menggunakan Pernyataan if di R?

Diterbitkan: 2021-04-07

Bahasa pemrograman adalah tulang punggung industri perangkat lunak. Semuanya, mulai dari game Komputer hingga Situs Web hingga model Pembelajaran Mesin dirancang menggunakan bahasa pemrograman. Salah satu bahasa yang mengagumkan adalah R, dan digunakan untuk komputasi statistik dan grafik. Ini memberikan sejumlah besar kekuatan statistik seperti uji statistik klasik, klasifikasi dan pengelompokan, analisis deret waktu, dan pemodelan linier/non-linier.

R juga mencakup penanganan data yang efektif, penanganan penyimpanan yang kuat, operator untuk semua perhitungan tersebut pada array, kumpulan besar alat analisis data, kondisi untuk loop, dan fungsi yang ditentukan pengguna.

Pada artikel ini, kita akan membahas aspek kondisional dari pemrograman R dan fokus terutama pada pernyataan if dalam R.

Daftar isi

Struktur Kontrol

Untuk mengontrol bagian kode tertentu, kami menggunakan struktur kontrol seperti pernyataan if-else, for atau while loop. Struktur kontrol adalah potongan kode yang digunakan untuk mengeksekusi bagian kode berdasarkan serangkaian kondisi dan parameter tertentu.

Mari kita memvisualisasikannya menggunakan contoh pemindah halaman umum

“Jika tombol diklik, pindah ke halaman berikutnya.”

Jika kondisi mengklik tombol terpenuhi, itu akan memberi tahu program untuk beralih ke halaman berikutnya tetapi tidak akan berfungsi jika Anda tidak mengklik tombol.

Operator dan Aplikasinya

Operator-operator ini digunakan setiap kali jawabannya Benar atau Salah. Pernyataan untuk operasi ini dibuat sedemikian rupa sehingga Anda memiliki dua atau lebih pilihan pada setiap langkah dan solusi dari operasi itu bergantung pada pilihan itu. Jadi, sekarang Anda perlu tahu bagaimana membandingkan pilihan ini, dan inilah penggunaan operator perbandingan. Ada beberapa jenis operator perbandingan di R, dan kita akan membahas semuanya sebelum melanjutkan ke operator kondisi if di R.

Berikut adalah enam operator perbandingan penting yang dapat digunakan untuk bekerja dengan pernyataan 'jika' yang ada di R.

  1. Kurang dari '<': Operator perbandingan ini menggunakan simbol < yaitu x < y, yang berarti “nilai x selalu lebih kecil dari y”.
  2. Lebih besar dari '>': Operator perbandingan ini menggunakan simbol > yaitu x > y yang berarti “nilai x selalu lebih besar dari y”.
  3. Kurang dari atau sama dengan '<=': Operator perbandingan ini menggunakan simbol <= yaitu x<=y yang berarti “nilai x lebih kecil atau sama dengan y”.
  4. Lebih besar dari atau sama dengan '>=': Operator perbandingan ini menggunakan simbol >= yaitu x>=y, yang berarti “ nilai x lebih besar atau sama dengan y”.
  5. Persamaan '==': Operator perbandingan ini menggunakan simbol == yaitu x==y yang artinya “x sama dengan y”.
  6. Not Equal '!=': Operator perbandingan ini menggunakan simbol != yaitu x!=y dimana x tidak sama dengan y.

Memahami Operator If-Else di R

Kita dapat memahami situasi ini dengan menggunakan contoh dasar dua siswa yang bersaing untuk mendapatkan nilai lebih dari yang lain. Jika salah satu dari mereka mendapat nilai lebih besar dari rekan lainnya, dia mendapat Peringkat 1, dan yang lainnya mendapat Peringkat 2.

Jadi jika (nilai siswa 1 > nilai siswa 2) maka nilai A menjadi Siswa 1, dan nilai B menjadi Siswa 2.

Dan jika (nilai siswa 1< nilai siswa 2), maka nilai A menjadi Siswa 2, dan nilai B menjadi Siswa 1.

Kita dapat menggunakan pernyataan umum menggunakan If-Else

jika (Siswa 1 > Siswa 2)

{

print("Peringkat 1: Siswa 1, Peringkat 2: Siswa 2");

}

lain

{

print(“Peringkat 1: Siswa 2, Peringkat 2: Siswa 1”);

}

Di sini Siswa 1 mendapat Nilai A jika nilainya lebih besar dari Siswa 2. Lain, jika nilainya kurang dari Siswa 2, didorong ke Kelas B.

Tetapi jika Anda perhatikan bagaimana jika kedua siswa memiliki nilai yang sama dan kemudian Anda ingin membandingkan siapa yang mendapat nilai lebih dalam matematika dan memberikan nilai yang lebih tinggi kepada siswa tersebut. Untuk melakukannya, Anda dapat menggunakan apa yang disebut pernyataan if-else bersarang.

Pernyataan If-Else Bersarang

Jadi sekarang Anda ingin mendasarkan hasilnya pada nilai dalam matematika jika siswa memiliki nilai yang sama. Menerapkannya di R akan terlihat seperti ini:

jika (Siswa 1 > Siswa 2)

{
print("Peringkat 1: Siswa 1, Peringkat 2: Siswa 2");

}

else if(Siswa 1 == Siswa 2)

{

if(MathsStudent1 > MathsStudent2){

print(“Peringkat 1 Siswa 1”);

}

lain{

print(“Peringkat 1: Siswa 2, Peringkat 2: Siswa 1”);

}

}

lain

{
print(“Peringkat 1: Siswa 2, Peringkat 2: Siswa 1”);

}

Seperti yang Anda lihat, kami telah menggunakan istilah yang disebut else if yang dieksekusi ketika pernyataan if tidak terpenuhi. Kita dapat menggunakan serangkaian pernyataan if…else if…else seperti itu yang disebut tangga if-else. Tangga if-else mungkin terlihat seperti ini:

jika ( kondisi 1) {

pernyataan1

} else jika (kondisi 2) {

pernyataan2

} else if (kondisi 3) {

pernyataan3

} lain {

pernyataan4

}

Jadi dengan menggunakan tangga seperti itu, Anda dapat menggunakan beberapa pernyataan pengambilan keputusan. Seperti yang juga Anda lihat, Anda dapat menggunakan pernyataan if-else lainnya di dalam satu sama lain. Ini membuat semuanya sangat fleksibel untuk digunakan, tetapi pada saat yang sama, mungkin terlihat jauh lebih berantakan. Katakanlah Anda sedang menulis sebuah fungsi yang membutuhkan banyak pernyataan if-else di dalamnya.

Banyak pernyataan if dan else akan membuat kode Anda terlihat lebih kompleks dan bertele-tele. Untuk mengatasi situasi seperti itu, Anda dapat menggunakan if-else yang ada di R.

Sintaks untuk ifelse adalah:

ifelse(ekspresi uji, x, y)

Dalam kondisi di atas, kami memberikan pernyataan, dan x mewakili nilai yang akan kembali jika pernyataan itu benar, dan y mewakili nilai yang akan kembali jika pernyataan itu salah. Misalkan Anda sudah familiar dengan bahasa pemrograman lain. Dalam hal ini, Anda mungkin memperhatikan bahwa ini sangat mirip dengan operator ternary dalam bahasa tertentu seperti C++, dan ini membantu kami mengecilkan kode kami menjadi satu baris yang jauh lebih sedikit bertele-tele dan membuat kode kami terlihat bersih.

Kesimpulan

Jika pernyataan dalam R merupakan bagian integral dari bahasa R dan pasti harus dikuasai jika Anda ingin sukses sebagai seorang programmer, kami menjelaskan berbagai cara di mana Anda dapat menggunakan pernyataan-pernyataan ini untuk mendapatkan hasil yang diinginkan ketika kondisi tertentu ditentukan. Anda dapat menggunakan berbagai pernyataan lain seperti loop di dalam pernyataan if juga. Itu semua tergantung pada apa yang ingin Anda capai. Sekarang setelah Anda mengetahui pernyataan if-else apa, Anda dapat mempraktikkannya dan mempelajari konsep lebih lanjut dan menerapkannya sesuai dengan kebutuhan Anda.

Jika Anda penasaran untuk belajar tentang R, ilmu data, lihat Program PG Eksekutif kami dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1-on -1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Pelajari kursus ilmu data online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Mana yang lebih baik di antara R dan Python?

Meskipun kedua bahasa R dan Python cocok untuk Ilmu Data, ada beberapa kekurangan di keduanya dalam aspek tertentu.
1. Python dapat digunakan untuk tujuan umum sedangkan R lebih didedikasikan untuk arena statistik.
2. Python banyak digunakan untuk mengembangkan aplikasi skalabel yang menggabungkan algoritma ML seperti pengenalan gambar. Di sisi lain, R digunakan untuk menghasilkan visualisasi yang kuat untuk analisis data.
3. Dalam Python, data dapat diimpor dari berbagai format file termasuk JSON. R sebagai bahasa berorientasi analisis hanya mendukung file CSV, Excel, dan .txt.
4. Python digunakan oleh programmer dan developer, sedangkan R lebih disukai oleh peneliti dan ilmuwan. Mereka yang kurang berpengalaman dalam pemrograman juga dapat menggunakan R sebagai alat untuk tujuan analisis.

Apa pernyataan kondisional dalam R?

Pernyataan bersyarat atau pernyataan kontrol aliran adalah pernyataan yang mempengaruhi aliran program tergantung pada apakah kondisinya terpenuhi atau tidak. Bahasa R menyediakan tiga pernyataan kondisional yang disebutkan di bawah ini:
1. If - Pernyataan if dilengkapi dengan kondisi. Jika kondisi ini terpenuhi, kode R di blok if akan dieksekusi jika tidak maka akan diabaikan.
2. Else - Blok else bekerja di samping pernyataan if. Jika pernyataan if tidak terpenuhi, blok else akan dieksekusi.
3. Else if - Ketika kita memiliki beberapa kondisi untuk diperiksa, misalnya, jika kondisi 1 salah maka periksa kondisi 2. Dalam hal ini, kita menggunakan pernyataan "else if".

Apa operator di R?

Operator dalam bahasa pemrograman R adalah simbol yang mengarahkan kompiler tentang cara mengoperasikan dua operan. Ada 4 macam operator yang diklasifikasikan berdasarkan pekerjaannya. Operator-operator tersebut adalah sebagai berikut:
1. Operator Aritmatika
2. Operator Logika
3. Operator Relasional
4. Operator Penugasan