Pemrograman R - Panduan Pemula Untuk Bahasa Pemrograman R.



Blog di Pemrograman R ini memperkenalkan Anda ke R dan membantu Anda memahami berbagai konsep dasar pemrograman R secara detail dengan contoh.

R adalah salah satu alat analisis paling populer. Namun selain digunakan untuk analitik, R juga merupakan bahasa pemrograman.Dengan pertumbuhannya di industri TI, ada permintaan yang meningkat untuk terampil atau dengan pemahaman tentang R sebagai keduanya, alat analisis data dan bahasa pemrograman.Di blog ini, saya akan membantu Anda memahami berbagai dasar pemrograman R. Di kami p revious Blog ,kita telah membahas Mengapa kita membutuhkan Analytics, Apa itu Analisis Bisnis, Mengapa dan Siapa yang menggunakan R.

Di blog ini, kita akan memahami konsep inti Pemrograman R di bawah ini dalam urutan berikut:





  1. Variabel
  2. Jenis Data
  3. Operator Data
  4. Pernyataan Bersyarat
  5. Loop
  6. Fungsi

Anda dapat mengikuti rekaman webinar Bahasa Pemrograman R di mana instruktur kami telah menjelaskan topik secara rinci dengan contoh-contoh yang akan membantu Anda memahami Pemrograman R dengan lebih baik.

Pemrograman R Untuk Pemula | R Tutorial Bahasa Pemrograman | Edureka



Jadi, mari kita lanjutkan dan lihat konsep pertama Pemrograman R - Variabel.

Pemrograman R: Variabel

Variabel hanyalah nama untuk lokasi memori yang berisi nilai. Variabel di R dapat menyimpan nilai Numerik, Nilai Kompleks, Kata, Matriks, dan bahkan Tabel. Mengejutkan, bukan?

Variabel - Pemrograman R - Edureka

Ara: Penciptaanvariabel



Gambar di atas menunjukkan kepada kita bagaimana variabel dibuat dan bagaimana mereka disimpan dalam blok memori yang berbeda. Di R, kita tidak perlu mendeklarasikan variabel sebelum menggunakannya, tidak seperti bahasa pemrograman lain seperti Java, C, C ++, dll.

Mari kita bergerak maju dan mencoba memahami apa itu tipe Data dan berbagai tipe Data yang didukung di R.

Pemrograman R: Tipe Data

Di R, variabel itu sendiri tidak dideklarasikan dari tipe data apa pun, melainkan mendapatkan tipe data dari objek R yang ditugaskan padanya. Jadi R disebut bahasa yang diketik secara dinamis, yang artinya kita dapat mengubah tipe data dari variabel yang sama berulang kali saat menggunakannya dalam program.

Tipe Data menentukan tipe nilai yang dimiliki variabel dan tipe operasi matematika, relasional, atau logika apa yang dapat diterapkan padanya tanpa menyebabkan kesalahan. Ada banyak tipe data di R, Namun di bawah ini adalah yang paling sering digunakan:

Sekarang mari kita bahas masing-masing tipe data ini satu per satu, mulai dari Vektor.

Vektor

Vektor adalah objek data R yang paling dasar dan ada enam jenis vektor atom. Di bawah ini adalah enam vektor atom:

Logis : Digunakan untuk menyimpan nilai logika seperti BENAR atau SALAH .

Numerik : Digunakan untuk menyimpan bilangan positif dan negatif termasuk bilangan real.

Misalnya: 25, 7.1145, 96547

Bilangan bulat : Ini memegang semua nilai integer yaitu semua bilangan bulat positif dan negatif.

Misalnya: 45.479, -856.479, 0

Kompleks : Ini adalah bentuk x + yi, di mana x dan y adalah numerik dan i mewakili akar kuadrat dari -1.

Misalnya: 4 + 3i

Karakter : Digunakan untuk menyimpan satu karakter, sekelompok karakter (kata) atau sekelompok kata bersama-sama. Karakter dapat ditentukan dalam tanda kutip tunggal atau tanda kutip ganda.

function overloading dalam contoh c ++
Misal: 'Edureka', 'R is Fun to Learn'.

Secara umum, vektor didefinisikan dan diinisialisasi dengan cara berikut:

Vtr = c (2, 5, 11, 24) Atau Vtr<- c(2, 5, 11 , 24)

Mari kita lanjutkan dan pahami tipe data lain di R.

Daftar

Daftar sangat mirip dengan vektor, tetapi Daftar adalah objek R yang dapat berisi elemen dari berbagai jenis seperti angka & minus, string, vektor, dan daftar lain di dalamnya.

Misalnya:

Vtr<- c('Hello', 'Hi','How are you doing') mylist <- list(Vtr, 22.5, 14965, TRUE) mylist 

Keluaran:

[[1]] [1] 'Halo' 'Hai' 'Bagaimana apakah kamu melakukan '[[2]] [1] 22,5 [[3]] [1] 14965 [[4]] [1] BENAR

Matriks

Matriks adalah objek R yang elemen-elemennya disusun dalam tata letak persegi dua dimensi.

Sintaks dasar untuk membuat matriks di R adalah & minus

 matriks (data, nrow, ncol, byrow, dimnames) 

Dimana:

  • data adalah vektor input yang menjadi elemen data dari matriks.
  • nrow adalah jumlah baris yang akan dibuat.
  • ncol adalah jumlah kolom yang akan dibuat.
  • byrow adalah petunjuk logis. Jika BENAR, maka elemen vektor masukan disusun berdasarkan baris.
  • dimname adalah nama yang diberikan ke baris dan kolom.

Contoh:

Matriks saya<- matrix(c(1:25), nrow = 5, ncol = 5, byrow = TRUE) Mymatrix 

Keluaran:

[, 1] [, 2] [, 3] [, 4] [, 5] [1,] 1 2 3 4 5 [2,] 6 7 8 9 10 [3,] 11 12 13 14 15 [4, ] 16 17 18 19 20 [5,] 21 22 23 24 25

HIMPUNAN

Array dalam R adalah objek data yang dapat digunakan untuk menyimpan data lebih dari dua dimensi. Dibutuhkan vektor sebagai masukan dan menggunakan nilai dalam tidak parameter untuk membuat array.

Sintaks dasar untuk membuat array di R adalah & minus

 larik (data, redup, nama dim) 

Dimana:

  • data adalah vektor input yang menjadi elemen data dari array.
  • tidak adalah dimensi larik, di mana Anda meneruskan jumlah baris, kolom, dan jumlah matriks yang akan dibuat oleh dimensi yang disebutkan.
  • dimname adalah nama yang diberikan ke baris dan kolom.

Contoh:

Myarray<- array( c(1:16), dim=(4,4,2)) Myarray 

Keluaran:

, , satu [, 1] [, 2] [, 3] [, 4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16 ,, 2 [, 1] [, 2] [, 3] [, 4] [1,] 1 5 9 13 [2,] 2 6 10 14 [3,] 3 7 11 15 [4,] 4 8 12 16

Bingkai Data

Bingkai Data adalah tabel atau struktur seperti larik dua dimensi di mana setiap kolom berisi nilai dari satu variabel dan setiap baris berisi satu set nilaiuntuksetiap kolom. Di bawah ini adalah beberapa karakteristik Data Frame yang perlu diperhatikan setiap kali kami bekerja dengannya:

  • Nama kolom tidak boleh kosong.
  • Setiap kolom harus berisi jumlah item data yang sama.
  • Data yang disimpan dalam data frame dapat berupa numerik, faktor atau tipe karakter.
  • Nama baris harus unik.

Contoh:

emp_id = c (100: 104) emp_name = c ('John', 'Henry', 'Adam', 'Ron', 'Gary') dept = c ('Sales', 'Finance', 'Marketing', 'HR ',' R & D ') emp.data<- data.frame(emp_id, emp_name, dept) emp.data 

Keluaran:

emp_id emp_name dept 1 100 John Sales 2 101 Henry Finance 3 102 Adam Marketing 4 103 Ron HR 5 104 Gary R & D

Jadi sekarang setelah kita memahami tipe data dasar R, sekarang saatnya kita mendalami R dengan memahami konsep Operator Data.

Pemrograman R: Operator Data

Ada 4 operator data di R, seperti yang terlihat di bawah ini:

Operator Aritmatika : Operator ini membantu kami melakukan operasi aritmatika dasar seperti penjumlahan, pengurangan, perkalian, dll.

Perhatikan contoh berikut:

num1 = 15 num2 = 20 num3 = 0 # penambahan num3 = num1 + num2 num3 #substraksi num3 = num1 - num2 num3 #multiplikasi num3 = num1 * num2 num3 #divisi num3 = num1 / num2 num3 #modulus num3 = num2 num3 #modulus num3 #exponent num1 = 5 num2 = 3 num3 = num1 ^ num2 num3 #floor division num3 = num1% /% num2 num3

Keluaran:

[1] 35 [limabelas [1] 300 [1] 0,75 [1] 15 [1] 125 [sebelas

Operator Relasional : Operator ini membantu kita melakukan operasi relasional seperti memeriksa apakah suatu variabel lebih besar dari, lebih kecil dari atau sama dengan variabel lain. Output dari operasi relasional selalu berupa nilai logis.

Perhatikan contoh berikut:

num1 = 15 num2 = 20 #sama dengan num3 = (num1 == num2) num3 #tidak sama dengan num3 = (num1! = num2) num3 #kurang dari num3 = (num1 num2) num3 #kurang dari sama dengan num1 = 5 num2 = 20 num3 = (num1 = num2) num3

Keluaran:

[1] SALAH [1] BENAR [1] BENAR [1] SALAH [1] BENAR [1] SALAH

Operator Penugasan: Operator ini digunakan untuk menetapkan nilai ke variabel di R. Penugasan dapat dilakukan dengan menggunakan salah satu operator penugasan(<-) atau sama dengan operator (=). Nilai variabel dapat diberikan dalam dua cara, tugas kiri dan tugas kanan.

LogisOperator: Operator ini membandingkan dua entitas dan biasanya digunakan dengan nilai boolean (logika) seperti 'dan', 'atau'dan'tidak'.


Pemrograman R: Pernyataan Bersyarat

  1. Pernyataan If: Pernyataan If membantu Anda mengevaluasi ekspresi tunggal sebagai bagian dari aliran. Untuk melakukan evaluasi ini, Anda hanya perlu menulis kata kunci If diikuti dengan ekspresi yang akan dievaluasi. Diagram alir di bawah ini akan memberikan gambaran tentang bagaimana pernyataan If mengontrol aliran kode: Perhatikan contoh berikut:
num1 = 10 num2 = 20 if (num1<=num2){ print('Num1 is less or equal to Num2') 

Keluaran:

[1] 'Num1 lebih kecil atau sama dengan Num2'
  • Else If Statement: Pernyataan Else if membantu Anda memperluas cabang ke aliran yang dibuat oleh pernyataan If dan memberi Anda kesempatan untuk mengevaluasi beberapa ketentuan dengan membuat cabang aliran baru. Alur di bawah ini akan memberi Anda gambaran tentang bagaimana pernyataan else if mencabangkan aliran kode:

    Perhatikan contoh berikut:

    Num1 = 5 Num2 = 20 if (Num1 Num2) {print ('Num2 is lesser than Num1')} else if ('Num1 == Num2) {print (' Num1 and Num2 are Equal ')}

    Keluaran:

    [1] 'Num1 lebih kecil dari Num2'

  • Pernyataan Lain: Pernyataan else digunakan ketika semua ekspresi lainnya diperiksa dan ditemukan tidak valid. Ini akan menjadi pernyataan terakhir yang dijalankan sebagai bagian dari If - Else if branch. Alur di bawah ini akan memberi Anda gagasan yang lebih baik tentang bagaimana Else mengubah aliran kode:

Perhatikan contoh berikut:

Num1 = 5 Num2 = 20 if (Num1 Num2) {print ('Num2 is lesser than Num1')} else print ('Num1 and Num2 are Equal')}

Keluaran:

[1] 'Num1 dan Num2 adalah Sama'

Pemrograman R: Loop

Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. Terutama ada 3 jenis loop di R:

  1. ulangi Loop : Ini mengulangi pernyataan atau kelompok pernyataan sementara kondisi yang diberikan BENAR. Ulangi loop adalah contoh terbaik dari loop keluar terkontrol di mana kode pertama kali dieksekusi dan kemudian kondisi diperiksa untuk menentukan apakah kontrol harus berada di dalam loop atau keluar darinya. Di bawah ini adalah aliran kontrol dalam loop berulang:
    Mari kita lihat contoh di bawah ini untuk memahami bagaimana kita dapat menggunakan loop berulang untuk menambahkan n angka hingga jumlahnya melebihi 100:

    x = 2 ulangi {x = x ^ 2 print (x) if (x> 100) {break}

    Keluaran:

    [1] 4 [1] 16 [1] 256
  2. sementara Loop : sayat membantu mengulangi pernyataan atau sekelompok pernyataan sementara kondisi tertentu BENAR. While loop, jika dibandingkan dengan loop pengulangan sedikit berbeda, ini adalah contoh dari loop yang dikontrol entri di mana kondisinya pertama kali diperiksa dan hanya jika kondisinya ternyata benar, kontrol dikirim ke dalam loop untuk mengeksekusi kode . Di bawah ini adalah aliran kontrol dalam loop sementara:
    Mari kita lihat contoh di bawah ini untuk menjumlahkan jumlah kuadrat untuk 10 angka pertama dan memahami bagaimana loop sementara bekerja lebih baik:

    num = 1 sumn = 0 sedangkan (num<=11){ sumn =(sumn+ (num^2) num = num+1 print(sumn) } 


    Keluaran:

    [sebelas [limabelas [1] 14 [1] 30 [1] 55 [1] 91 [1] 140 [1] 204 [1] 285 [1] 385 [1] 506
  3. untuk Loop : Ini digunakan untuk mengulangi pernyataan atau kelompok untuk beberapa kali tertentu. Tidak seperti loop berulang dan while, loop for digunakan dalam situasi di mana kita mengetahui berapa kali kode perlu dieksekusi sebelumnya. Ini mirip dengan while loop dimana kondisi pertama kali diperiksa dan kemudian hanya kode yang tertulis di dalamnya yang dieksekusi. Mari kita lihat aliran kontrol for loop sekarang:

Sekarang mari kita lihat contoh di mana kita akan menggunakan for loop untuk mencetak 10 angka pertama:

untuk (x dalam 1:10) {print (x)}

Keluaran:

[sebelas [1] 2 [1] 3 [1] 4 [limabelas [1] 6 [1] 7 [1] 8 [1] 9 [1] 10

Pemrograman R: Fungsi

Fungsi adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan satu tindakan terkait. Ada dua jenis fungsi di R:

php mengurai string menjadi array

Fungsi Standar : Ini adalah fungsi bawaan yang dapat digunakan oleh pengguna untuk membuat pekerjaan mereka mudahr. Misalnya: mean( x) , sum( x) , sqrt ( x ), toupper( x ), dll.

Ditetapkan pengguna Fungsi: Fungsi-fungsi ini dibuat oleh pengguna untuk memenuhi kebutuhan khusus pengguna. Di bawah ini adalah sintaks untuk membuat fungsi diR:

 func  tion_name  <– fungsi (arg_1, arg_2, & hellip){ // Fungsi tubuh }

Pertimbangkan contoh fungsi sederhana berikut untuk menghasilkan jumlah kuadratdari2 nomor:

sum_of_square<- function(x,y) { x^2 + y^2 } sum_of_sqares(3,4) 
Hasil: [1] 25

Saya harap Anda menikmati membaca blog pemrograman R. Kami telah membahas semua dasar-dasar R dalam tutorial ini, jadi Anda bisa mulai berlatih sekarang. Setelah blog pemrograman R ini, saya akan datang dengan lebih banyak blog di R untuk Analytics jadi pantau terus.

Sekarang Anda telah memahami dasar-dasar R, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Edureka's Data Analytics dengan pelatihan R akan membantu Anda mendapatkan keahlian dalam Pemrograman R, Manipulasi Data, Analisis Data Eksplorasi, Visualisasi Data, Penambangan Data, Regresi, Analisis Sentimen, dan menggunakan RStudio untuk studi kasus kehidupan nyata di Ritel, Media Sosial.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Pemrograman R' ini dan kami akan menghubungi Anda kembali secepatnya.