Buku panduan r rstudio tutorial

R merupakan salah satu bahasa pemrograman yang bisa digunakan untuk komputasi, simulasi, pengolahan data untuk statistika, dll.R merupakan open source, sehingga dapat digunakan secara bebas tanpa perlu membeli lisensi.Berikut kelebihan yang bisa kamu dapatkan dari R:Cara Install RUntuk memulai pemrograman dengan R, kamu perlu memasang aplikasi R terlebih dahulu.Aplikasi R dapat diperoleh dengan mengunduh file instalasi di https://cran.r-project.org/ .Lakukan instalasi dari file yang sudah diunduh.Disarankan kamu juga memasang aplikasi RStudio. RStudio merupakan aplikasi tambahan yang membantu kamu lebih mudah membaca coding. Selain itu, RStudio juga memiliki tampilan yang lebih baik dibanding aplikasi R bawaannya.R Studio dapat diunduh di https://www.rstudio.com/Kebutuhan lain silahkan kunjungi alamat web di atas.Tampilan RStudioCara Pemasangan Package pada RR memiliki package library yang bisa memudahkan penggunanya dalam melakukan perhitungan atau simulasi sehingga tidak perlu membuat program/fungsi dari awal.Package pada RMisalnya saja kamu mau pasang packge readxl (untuk membaca file excel). Ketikan saja "readxl" pada package-instal, lalu klik instal. R Package dapat dipasang secara langsung selama komputer terkoneksi internet.Package yang sudah terpasang akan muncul pada menu Packages. Kita bisa melakukan pencarian terhadap suatu package dengan menuliskan nama package-nyaMencari package yang sudah terinstalMulai Menggunakan RSebelum memulai menggunakan R, perlu kamu ketahui operator yang digunakan pada RSetelah memahami operator apa saja yang digunakan, langkah pertama buatlah file baru untuk memulai menggunakan RMembuat file baru, berikut contoh programSebagai contoh, ketikkan program seperti pada gambar di atas. Jalankan program dengan menekan tombol Code - Run Region - Run All.Hasil run programHasil menjalankan program yang sudah dibuat akan muncul pada console. Apabila console sudah penuh, klik tombol sapu di pojok kanan atas console untuk menghapus.Working DirectoryWorking Directory (WD) merupakan tempat atau folder dari proses R berlangsung. Biasanya, WD merupakan tempat file-file R yang sedang dijalankan. Contoh WD dapat dilihat pada gambar berikut, C:\Users\murir\OneDrive\Documents\IMWContoh Working DirectoryWorking Directory diperlukan untuk memanggil atau membaca suatu file. Misalnya saja jika kamu ingin membaca data dari file excel, maka kita memerlukan tempat penyimpanan/folder dimana file excel tersebut berada.Pada beberapa komputer, pengaturan directori bisa berbeda. Apabila terjadi error, gunakan directory sebagai berikut:Tips Pemrograman RBiasakan untuk menuliskan komentar pada setiap kode yang dibuat. Hal ini akan memudahkan kita/orang lain untuk membaca kode yang telah ditulis. Bisa saja kita lupa dengan kode yang pernah ditulis, atau memang kode ini diperuntukkan untuk dibaca oleh tim/orang banyakGunakan tanda "#" untuk menuliskan komentarCredit: IMW 2019 Dewasa ini tersedia banyak sekali software yang dapat digunakan untuk membantu kita dalam melakukan analisa data. software yang digunakan dapat berupa software berbayar atau gratis.

R merupakan merupakan salah satu software gratis yang sangat populer di Indonesia. Kemudahan penggunaan serta banyaknya besarnya dukungan komunitas membuat R menjadi salah satu bahasa pemrograman paling populer di dunia.

Paket yang disediakan untuk analisis statistika dan analisa numerik juga sangat lengkap dan terus bertambah setiap saat. Hal ini membuat R banyak digunakan oleh para analis data.

Pada chapter ini penulis akan memperkenalkan kepada pembaca mengenai bahasa pemrograman R. Mulai dari sejarah, cara instalasi sampai dengan bagaimana kita memanfaatkan fitur dasar bantuan untuk menggali lebih jauh tentang fungsi-fungsi R

R Merupakan bahasa yang digunakan dalam komputasi statistik yang pertama kali dikembangkan oleh Ross Ihaka dan Robert Gentlement di University of Auckland New Zealand yang merupakan akronim dari nama depan kedua pembuatnya. Sebelum R dikenal ada

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.502 yang dikembangkan oleh John Chambers dan rekan-rekan dari Bell Laboratories yang memiliki fungsi yang sama untuk komputasi statistik. Hal yang membedakan antara keduanya adalah R merupakan sistem komputasi yang bersifat gratis.Logo R dapat dilihat pada Gambar 1.1.

Buku panduan r rstudio tutorial

Gambar 1.1: Logo R.

R dapat dibilang merupakan aplikasi sistem statistik yang kaya. Hal ini disebabkan banyak sekali Paket yang dikembangkan oleh pengembang dan komunitas untuk keperluan analisa statistik seperti linear regression, clustering, statistical test, dll. Selain itu, R juga dapat ditambahkan Paket-Paket lain yang dapat meningkatkan fiturnya.

Sebagai sebuah bahasa pemrograman yang banyak digunakan untuk keperluan analisa data, R dapat dioperasikan pada berbagai sistem operasi pada komputer. Adapun sistem operasi yang didukung antara lain:

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.508,

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.509,

## [1] 0 1 2 3 4 5 6 7 8 9 10 500, dan

## [1] 0 1 2 3 4 5 6 7 8 9 10 501.

R memiliki karakteristik yang berbeda dengan bahasa pemrograman lain seperti

## [1] 0 1 2 3 4 5 6 7 8 9 10 503,

## [1] 0 1 2 3 4 5 6 7 8 9 10 504, dll. R memiliki aturan/sintaks yang berbeda dengan bahasa pemrograman yang lain yang membuatnya memiliki ciri khas tersendiri dibanding bahasa pemrograman yang lain.

Beberapa ciri dan fitur pada R antara lain:

  1. Bahasa R bersifat case sensitif. maksudnya adalah dalam proses input R huruf besar dan kecil sangat diperhatikan. Sebagai contoh kita ingin melihat apakah objek A dan B pada sintaks berikut:

## [1] FALSE

  1. Segala sesuatu yang ada pada program R akan diangap sebagai objek. konsep objek ini sama dengan bahasa pemrograma berbasis objek yang lain seperti

    ## [1] 8.750,

    ## [1] 0 1 2 3 4 5 6 7 8 9 10 503,

    ## [1] 0 1 2 3 4 5 6 7 8 9 10 504, dll.Perbedaannya adalah bahasa R relatif lebih sederhana dibandingkan bahasa pemrograman berbasis obejk yang lain.

  2. interpreted language atau script. Bahasa R memungkinkan pengguna untuk melakukan kerja pada R tanpa perlu kompilasi kode program menjadi bahasa mesin.
  3. Mendukung proses loop, decision making, dan menyediakan berbagai jenis operstor (aritmatika, logika, dll).
  4. Mendukung export dan import berbagai format file, seperti:TXT, CSV, XLS, dll.
  5. Mudah ditingkatkan melalui penambahan fungsi atau library. Penambahan Paket dapat dilakukan secara online melalui CRAN atau melalui sumber seperti github.
  6. Menyedikan berbagai fungsi untuk keperluan visualisasi data. Visualisasi data pada R dapat menggunakan Paket bawaan atau Paket lain seperti

    ## [1] 8.757,

    ## [1] 8.758, dll.

Selain karena R dapat digunakan secara gratis terdapat kelebihan lain yang ditawarkan, antara lain:

  1. Protability. Penggunaan software dapat digunakan kapanpun tanpa terikat oleh masa berakhirnya lisensi.
  2. Multiplatform. R bersifat Multiplatform Operating Systems, dimana software R lebih kompatibel dibanding software statistika lainnya. Hal in berdampak pada kemudahan dalam penyesuaian jika pengguna harus berpindah sistem operasi karena R baik pada sistem operasi seperti

    ## [1] "elNamed" "elNamed<-" "median" ## [4] "median.default" "medpolish" "runmed"3 akan sama pengoperasiannya dengan yang ada di

    ## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.509 (Paket yang digunakan sama).

  3. General dan Cutting-edge. Berbagai metode statistik baik metode klasik maupun baru telah diprogram kedalam R. Dengan demikian software ini dapat digunakan untuk analisis statistika dengan pendekatan klasik dan pendekatan modern.
  4. Programable. Pengguna dapat memprogram metode baru atau mengembangakan modifikasi dari analisis statistika yang telah ada pada sistem R.
  5. Berbasis analisis matriks. Bahasa R sangat baik digunakan untuk programming dengan basis matriks.
  6. Fasiltas grafik yang lengkap.

Adapun kekurangan dari R antara lain:

  1. Point and Click GUI. Interaksi utama dengan R bersifat CLI (Command Line Interface), walaupun saat ini telah dikembangkan Paket yang memungkinkan kita berinteraksi dengan R menggunakan GUI (Graphical User Interface) sederhana menggunakan Paket R1 yang memiliki fungsi yang terbatas. R2 sendiri merupakan GUI yang diciptakan dengan tujuan untuk keperluan pengajaran sehingga analisis statistik yang disediakan adalah yang klasik. Meskipun terbatas Paket ini berguna jika kita membutuhkan analisis statistik sederhana dengan cara yang simpel.
  2. Missing statistical function. Meskipun analisis statistika dalam R sudah cukup lengkap, namun tidak semua metode statistika telah diimplementasikan ke dalam R. Namun karena R merupakan lingua franca untuk keperluan komputasi statistika modern staan ini, dapat dikatakan ketersediaan fungsi tambahan dalam bentuk Paket hanya masalah waktu saja.

Aplikasi R pada dasarnya berbasis teks atau command line sehingga pengguna harus mengetikkan perintah-perintah tertentu dan harus hapal perintah-perintahnya. Setidaknya jika kita ingin melakukan kegiatan analisa data menggunakan R kita harus selalu siap dengan perintah-perintah yang hendak digunakan sehingga buku manual menjadi sesuatu yang wajib adasaat berkeja dengan R.

Kondisi ini sering kali membingunkan bagi pengguna pemula maupun pengguna mahir yang sudah terbiasa dengan aplikasi statistik lain seperti SAS, SPSS, Minitab, dll. Alasan itulah yang menyebabkan pengembang R membuat berbagai frontend untuk R yang berguna untuk memudahkan dalam pengoperasian R.

R2 merupakan salah satu bentuk frontend R yang cukup populer dan nyaman digunakan. Selain nyaman digunakan, R2 memungkinkan kita melakukan penulisan laporan menggunakan R5 atau R6 serta membuat berbagai bentuk project seperti shyni, dll. Pada R studio juga memungkinkan kita mengatur working directory tanpa perlu mengetikkan sintaks pada Commander, yang diperlukan hanya memilihnya di menu R2. Selain itu, kita juga dapat meng-import file berisikan data tanpa perlu mengetikkan pada Commander dengan cara memilih pada menu R9.

Pada tutorial ini hanya akan dijelaskan bagaimana menginstal R dan R2 pada sistem operasi

## [1] "elNamed" "elNamed<-" "median" ## [4] "median.default" "medpolish" "runmed"3. Sebelum memulai menginstal sebaiknya pembaca mengunduh terlebih dahulu installer R dan RStudio.

  1. Jalankan proses pemasangan dengan meng-klik installer aplikasi R dan R2.
  2. Ikuti langkah proses pemasangan aplikasi yang ditampilkan dengan klik R5 atau R6.
  3. Apabila pemasangan telah dilakukan, jalankan aplikasi yang telah terpasang untuk menguji jika aplikasi telah berjalan dengan baik.

Jendela aplikasi yang telah terpasang ditampilkan pada Gambar 1.2 dan Gambar 1.3.

Buku panduan r rstudio tutorial

Gambar 1.2: Jendela R.

Buku panduan r rstudio tutorial

Gambar 1.3: Jendela RStudio.

Tips: Sebaiknya install R terlebih dahulu sebelum R2

Setiap pengguna akan bekerja pada tempat khusus yang disebut sebagai working directory. working directory merupakan sebuah folder dimana R akan membaca dan menyimpan file kerja kita. Pada pengguna

## [1] "elNamed" "elNamed<-" "median" ## [4] "median.default" "medpolish" "runmed"3, working directory secara default pada saat pertama kali menginstall R terletak pada folder R2.

Kita dapat mengubah lokasi working directory berdasarkan lokasi yang kita inginkan, misalnya letak data yang akan kita olah tidak ada pada folder default atau kita ingin pekerjaan kita terkait R dapat berlangsung pada satu folder khusus.

Berikut adalah cara mengubah working directory pada R.

  1. Buatlah folder pada drive (kita bisa membuat folder pada selain drive c) dan namai dengan nama yang kalian inginkan. Pada tutorial ini penulis menggunakan nama folder R.
  2. Jika pengguna menggunakan R2, pada menu R2 pilih Session > Set Working Directory > Chooses Directory. Proses tersebut ditampilkan pada Gambar 1.4
  3. Pilih folder yang telah dibuat pada step 1 sebagai *working directory.

Penting: Data atau file yang hendak dibaca selama proses kerja pada R harus selalu diletakkan pada working directory. Jika tidak maka data atau file tidak akan terbaca.

Untuk mengecek apakah proses perubahan telah terjadi, kita dapat mengeceknya dengan menjalankan perintah berikut untuk melihat lokasi working directory kita yang baru.

Buku panduan r rstudio tutorial

Gambar 1.4: Mengubah working directory.

Selain itu kita dapat mengubah working directory menggunakan perintah berikut:

Peringatan !!!

Pada proses pengisian lokasi folder pastikan pemisah pada lokasi folder menggunakan tanda “/” bukan ""

Pada proses yang telah penulis jelaskan sebelumnya. Proses perubahan working directory hanya berlaku pada saat pekerjaan tersebut dilakukan. Setelah pekerjaan selesai dan kita menjalankan kembali R maka working directory akan kembali secara default pada working directory lama.

Untuk membuat lokasi default working directory pindah, kita dapat melakukannya dengan memilih pada menu: Tools > Global options > pada “General” klik pada “Browse” dan pilih lokasi working directory yang diinginkan. Proses tersebut ditampilkan pada Gambar 1.5

Buku panduan r rstudio tutorial

Gambar 1.5: Merubah working directory melalui Global options.

R dapat ditingkatkan fungsionalitasnya melalui Paket-Paket yang tersedia secara luas. Paket-Paket ini dikembangkan secara spesifik oleh para pengembang sesuai dengan tujuan paketnya, seperti: R1 untuk data science, R2 untuk analisis diferensial, dll.

Untuk menginstall Paket yang kita inginkan, kita dapat menggunakan fungsi R3. Berikut adalah contoh bagaimana cara menginstall Paket R1:

Paket yang telah diinstall tidak dapat langsung digunakan. Untuk menggunakan fungsi-fungsi yang tersedia pada Paket tersebut kita perlu terlebih dahulu mengaktifkannya menggunakan fungsi R5. Berikut adalah contoh sintaks untuk mengaktifkan Paket R1:

Bagaimana ingin menggunakan fungsi pada Paket namun tidak ingin mengaktifkan paketnya terlebih dahulu menggunakan fungsi R5? Untuk melakukannya kita perlu mengetikkan nama Paket dikuti oleh tanda “::” diikuti fungsi yang ingin kita gunakan. Berikut adalah contoh penggunaan fungsi R8 dari Paket R9 (salah satu Paket yang terdapat pada kumpulan Paket R1) untuk membaca file

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5001:

Agar dapat menggunakan R dengan secara lebih baik, pengetahuan untuk mengakses fasilitas help in cukup penting untuk disampaikan. Adapun cara yang dapat digunakan adalah sebagai berikut.

Untuk memperoleh bantuan terkait suatu perintah tertentu kita dapat menggunakan fungsi

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5003. Secara umum format yang digunakan adalah sebagai berikut:

atau dapat juga menggunakan tanda tanya (?) pada awal

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5004 seperti berikut:

Misalkan kita kebingungan terkait bagaimana cara menuliskan perintah untuk menghitung rata-rata suatu vektor. Kita dapat mengetikkan perintah berikut untuk mengakses fasilitas help.

Perintah tersebut akan memunculkan hasil berupa dokumentasi yang ditampilkan pada Gambar 1.6.

Buku panduan r rstudio tutorial

Gambar 1.6: Jendela help dokumentasi fungsi mean().

Keterangan pada jendela pada Gambar 1.6 adalah sebagia berikut:

  1. Pada bagian jendela kiri atas jendela help, diberikan keterangan nama dari perintah yang sedang ditampilkan.
  2. Selanjutnya, pada bagian atas dokumen, ditampilkan infomasi terkait nama perintah, dan nama Paket yang memuat perintah tersebut. Pada gambar diatas informasi terkait perintah dan nama Paket ditunjukkan pada teks

    ## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5005 yang menunjukkan perintah

    ## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5006 pada Paket (Paket) base (Paket bawaan R).

  3. Setiap jendela help dari suatu perintah tertentu selanjutnya akan memuat bagian-bagian berikut:
  • Title
  • Description : deskripsi singkat tentang perintah.
  • Usage : menampilkan sintaks perintah untuk penggunaan perintah tersebut.
  • Arguments : keterangan mengenai argument/inputyang diperlukan pada perintah tersebut.
  • Details : keterangan lebih lengkap lengkap tentang perintah tersebut.
  • Value : keterangan tentang output suatu perintah dapat diperoleh pada bagian ini.
  • Author(s) : memberikan keterangan tentang Author dari perintah tersebut.
  • References : seringkali referensi yang dapat digunakan untuk memperoleh keterangan lebih lanjut terhadap suatu perintah ditampilkan pada bagian ini.
  • See also: bagian ini berisikan daftar perintah/fungsi yang berhubungan erat dengan perintah tersebut.
  • Example : berisikan contoh-contoh penggunaan perintah tersebut.

Kita juga dapat melihat contoh penggunaan dari perintah tersebut. Untuk melakukannya kita dapat menggunakan fungsi

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5008. Fungsi tersebut akan menampilkan contoh kode penerapan dari fungsi yang kita inginkan. Secara sederhana fungsi tersebut dapat dituliskan sebagai berikut:

Untuk mengetahui contoh kode fungsi

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5006, ketikkan sintaks berikut:

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.50

kita juga dapat mencoba kode yang dihasilkan pada console R. Berikut adalah contoh penerapannya:

## [1] 0 1 2 3 4 5 6 7 8 9 10 50

## [1] 8.75

Pembaca dapat mencoba melakukanya sendiri dengan mengganti nilai yang telah ada serta mencoba contoh kode yang lain.

Kita juga dapat membaca beberapa dokumen manual yang ada pada R. Untuk melakukannya jalankan perintah berikut:

Output yang dihasilkan berupa link pada sejumlah dokumen yang dapat kita klik. Tampilan halaman yang dihasilkan disajikan pada Gambar 1.7.

Buku panduan r rstudio tutorial

Gambar 1.7: Jendela general help dokumentasi fungsi mean().

Selain yang telah penulis sebutkan sebelumnya. Kita juga dapat memanfaatkan fasilitas help lainnya melalui fungsi

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5012 dan

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5013.

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5014: mengembalikan daftar objek, berisi pola yang pembaca cari, dengan pencocokan sebagian. Ini berguna ketika pembaca tidak ingat persis nama fungsi yang akan digunakan. Berikut adalah contoh ketika penulis ingin mengetahui fungsi yang digunakan untuk menghitung median.

## [1] "elNamed" "elNamed<-" "median" ## [4] "median.default" "medpolish" "runmed"

List yang dihasilkan berupa fungsi-fungsi yang memiliki elemen kata “med”. Berdasarkan pencaria tersebut penulis dapat mencoba menggunakan fungsi “median” untuk menghitung median.

## ## mean> x <- c(0:10, 50) ## ## mean> xm <- mean(x) ## ## mean> c(xm, mean(x, trim = 0.10)) ## [1] 8.75 5.5015 (sebagai alternatif ??): mencari dokumentasi yang cocok dengan karakter yang diberikan dengan cara yang berbeda. Ini mengembalikan daftar fungsi yang mengandung istilah yang pembaca cari dengan deskripsi singkat dari fungsi.

Apa Beda R dan RStudio?

Dalam bahasa pemrograman R, RStudio dapat dikatakan sebagai pelengkap program R karena dibandingkan program R yang bersifat basic RStudio memiliki tampilan yang lebih lengkap dan lebih terstruktur yang dapat memudahkan dalam proses analisis dan pengolahan data.

RStudio menggunakan bahasa apa?

RStudio sebagian ditulis dalam bahasa pemrograman C ++ dan menggunakan kerangka kerja Qt untuk antarmuka pengguna grafisnya . Persentase kode yang lebih besar ditulis dalam Java. JavaScript juga di antara bahasa yang digunakan.

Apa perbedaan R dan Python?

Perbedaan yang sangat jelas adalah Python digunakan pada data science dan software development, sedangkan R digunakan untuk analisis statistik. Python merupakan bahasa multipurpose sama seperti Java dan C++.

Apa yang dimaksud R Programming?

R (juga dikenal sebagai GNU S) adalah bahasa pemrograman dan perangkat lunak untuk analisis statistika dan grafik. R dibuat oleh Ross Ihaka dan Robert Gentleman di Universitas Auckland, Selandia Baru, dan kini dikembangkan oleh R Development Core Team, di mana Chambers merupakan anggotanya.