ITESA MUHAMMADIYAH
GANJIL 2025
Welcome to R!
.png)
Memahami dasar-dasar algoritma dan pemrograman → melatih logika dan cara berpikir sistematis
Menyusun pemecahan masalah menggunakan algoritma → dari permasalahan sederhana ke kompleks
Mengenal struktur data dasar → variabel, array, string, dan tipe data lainnya
Menerapkan konsep pemrograman dalam praktik → membuat program sederhana yang terstruktur dan mudah dipahami
Introduction to R and RStudio. Working with projects.
Introduction to R and RStudio. Working with projects. First uses of functions and packages. Basic data types
Untuk mengikuti mata kuliah ini, persyaratan yang dibutuhkan adalah:




Kita akan belajar programming sambil menulis kode
R)RStudio) untuk menuliskannyaBahasa R akan menjadi tata bahasa dan ejaan kita (aturan main dalam analisis data).
Langkah 1: buka https://cran.r-project.org/ dan pilih sistem operasi yang Anda gunakan.
Langkah 2: untuk pengguna Mac, cukup klik pada file .pkg, lalu buka setelah selesai diunduh. Untuk pengguna Windows, klik install R for the first time kemudian pilih Download R for Windows. Setelah selesai diunduh, buka file tersebut seperti instalasi biasa.
Langkah 3: jalankan file instalasi yang sudah diunduh.
Warning
Setiap kali Anda perlu mengunduh sesuatu dari CRAN (baik R maupun paket tambahan), pastikan perangkat Anda terhubung ke internet.
Untuk mengecek apakah instalasi berhasil, setelah membuka R, Anda akan melihat R GUI (Graphical User Interface) dengan layar putih yang mirip dengan ini (konsol).

Untuk mengecek apakah instalasi berhasil, setelah membuka R, Anda akan melihat R GUI (Graphical User Interface) dengan layar putih yang mirip dengan ini (konsol).

Kode Pertama: kita akan memberikan nilai 1 pada sebuah variabel bernama a dan b (ketikkan kode ini di konsol a <- 1 dan b <- 1 lalu tekan “enter”). Setelah itu kita akan melakukan penjumlahan a + b.
Untuk mengecek apakah instalasi berhasil, setelah membuka R, Anda akan melihat R GUI (Graphical User Interface) dengan layar putih yang mirip dengan ini (konsol).

Kode Pertama: kita akan memberikan nilai 1 pada sebuah variabel bernama a dan b (ketikkan kode ini di konsol a <- 1 dan b <- 1 lalu tekan “enter”). Setelah itu kita akan melakukan penjumlahan a + b.
Note that…
Di konsol, muncul angka [1]: itu hanyalah penghitung elemen (seperti menghitung baris dalam Microsoft Word).
RStudio` akan menjadi MS Word yang kita gunakan untuk menulis (dikenal juga sebagai IDE: Integrated Development Environment).
Langkah 1: buka situs resmi RStudio (sekarang bernama Posit) dan pilih unduhan gratis.
Langkah 2: pilih file instalasi yang sesuai dengan sistem operasi Anda.
Langkah 3: setelah file selesai diunduh, buka seperti instalasi biasa dan tunggu hingga proses instalasi selesai.
Saat membuka RStudio, biasanya Anda akan melihat tiga jendela utama:
Saat membuka RStudio, biasanya Anda akan melihat tiga jendela utama:
Saat membuka RStudio, biasanya Anda akan melihat tiga jendela utama:
R merupakan pengembangan dari bahasa pemrograman S yang dikembangkan di Bell Laboratories.
Bahasa ini kemudian dibawa ke dunia open-source oleh Ross Ihaka dan Robert Gentleman pada tahun 1990-an.
Versi pertama, yaitu R 1.0.0, dirilis pada 29 Februari 2000.
R adalah bahasa statistik unggulan, dibuat oleh dan untuk para ahli statistik, dengan 6 keunggulan utama dibandingkan dengan Excel, SAS, Stata, atau SPSS:
R adalah berbagi kode di bawah lisensi copyleft → mendukung penggunaan yang etis terhadap anggaran dan algoritma
R adalah bahasa statistik unggulan, dibuat oleh dan untuk para ahli statistik, dengan 6 keunggulan utama dibandingkan dengan Excel, SAS, Stata, atau SPSS:
R menjadi bahasa yang paling banyak digunakan dalam bidang statistik dan data science, baik di dunia riset, pendidikan, perusahaan (seperti Línea Directa, Mapfre, Telefónica, Orange, Apple, Spotify, Netflix, El País, Civio, HP, dll.) maupun di lembaga publik (seperti ISCIII, CNIC, CNIO, INE, IGN, CIS, CEO, DGT, AEMET, RTVE, dll.)Otomatisasi → memungkinkan kamu untuk mengotomatisasi tugas-tugas yang berulang.
Replikabilitas → kamu dapat mengulangi analisismu dengan cara yang sama setiap kali dibutuhkan.
Fleksibilitas → kamu dapat menyesuaikan perangkat lunak sesuai dengan kebutuhanmu.
Transparansi → dapat diaudit secara terbuka oleh komunitas.
Salah satu konsep penting dalam R adalah penggunaan paket (packages): kumpulan kode yang dibuat oleh orang lain untuk menyelesaikan suatu permasalahan.


Setelah paket terinstal, ada dua cara untuk menggunakan paket tersebut (seperti mengambil buku dari rak).
library() dan menuliskan nama paket tanpa tanda kutip, kita memuat seluruh isi buku ke dalam sesi R.During your learning, it will be very common for things not to work out on the first try → you will be wrong. It will not only be important to accept it but also to read the error messages to learn from them.

Sebuah script adalah dokumen tempat kita menulis program, mirip seperti file .doc, tetapi dengan ekstensi .R, tempat kita menuliskan perintah-perintah. Untuk membuka script pertama, klik menu File < New File < R Script.
Be careful
Penting untuk tidak terlalu sering menggunakan console: semua perintah yang tidak kamu tulis di dalam script akan hilang ketika kamu menutup RStudio.
Be careful
R bersifat case-sensitive: artinya peka terhadap huruf besar dan huruf kecil, sehingga x dan X dianggap sebagai variabel yang berbeda.
Sekarang kita memiliki jendela keempat: yaitu jendela tempat kita akan menulis kode.
Lalu, bagaimana cara menjalankannya?
Save current document.Ctrl+Enter.Sebelum kita lanjut, ada hal penting yang perlu kamu ketahui sejak awal: memulai belajar pemrograman bisa terasa membuat frustrasi.
Sama seperti saat belajar bahasa baru, tantangan utamanya bukan pada apa yang ingin dikatakan, tetapi bagaimana cara mengatakannya dengan benar.
Hal yang sama juga berlaku untuk R. Karena itu, mari kita menstandarkan gaya pemrograman kita sejak awal untuk menghindari kesalahan di kemudian hari.
R tidak mempermasalahkan adanya spasi.snake_case.Tools < Global Options, kamu bisa menyesuaikan beberapa pengaturan di RStudio. Pada bagian Code < Display, aktifkan opsi Show margin untuk menampilkan garis batas “imajiner” (tidak memengaruhi kode) yang membantu kamu agar tidak menulis baris kode terlalu panjang dan terbiasa membuat pemisah baris.RStudio, ada fitur autocomplete: ketika kamu mengetik sebagian nama variabel atau fungsi lalu menekan tombol Tab, RStudio akan membantu melengkapinya secara otomatis (autocomplete).Tools < Global Options < Code < Display dan aktifkan opsi Rainbow parentheses, agar setiap pasangan tanda kurung memiliki warna berbeda dan mudah dikenali.RStudio akan memberitahumu melalui tanda peringatan di sisi kiri.class1.R di dalam proyek yang sudah kamu buat sebelumnya.
See more tips at https://r4ds.had.co.nz/workflow-basics.html#whats-in-a-name
Are there variables beyond numbers in data science? For example, think about the data you might store about a person:
TRUE jika terdaftar, atau FALSE jika tidak.Data yang paling sederhana (dan sudah kita gunakan sebelumnya) adalah variabel numerik. Untuk mengetahui kelas data di R dari suatu variabel, kita dapat menggunakan fungsi class().
Data yang paling sederhana (dan sudah kita gunakan sebelumnya) adalah variabel numerik. Untuk mengetahui kelas data di R dari suatu variabel, kita dapat menggunakan fungsi class().
Untuk mengetahui tipologi (format) dari suatu variabel, kita dapat menggunakan fungsi typeof().
Selain angka “biasa”, kita juga memiliki tak hingga positif/negatif yang dikodekan sebagai Inf atau -Inf.
Dengan variabel numerik, kita bisa melakukan operasi aritmatika seperti pada kalkulator: penjumlahan (+)…
…square root (sqrt())…
…absolute value (abs()), etc.
Misalkan, selain menyimpan usia seseorang, kita juga ingin menyimpan namanya: sekarang variabel tersebut akan bertipe character.
String teks adalah tipe data yang jelas tidak bisa digunakan untuk operasi aritmatika (tetapi operasi lain seperti menggabungkan teks atau mencari pola dapat dilakukan).
Reminder
Variabel teks (character atau string) SELALU ditulis dalam tanda kutip: TRUE (logika, nilai biner) berbeda dengan "TRUE" (teks).
Seperti yang telah kita bahas, di R kita menyebut fungsi sebagai sepotong kode yang dikapsulkan dengan sebuah nama, yang bergantung pada beberapa input argumen. Fungsi pertama kita adalah paste(): diberikan dua string, fungsi ini memungkinkan kita menggabungkan keduanya menjadi satu.
Perlu diperhatikan bahwa secara default fungsi paste() menggabungkan string dengan spasi, tetapi kita bisa menambahkan argumen opsional untuk menentukan pemisah sendiri (dengan sep = ...).

Bagaimana cara mengetahui argumen apa saja yang dibutuhkan sebuah fungsi?
Dengan mengetik ?paste di console, kamu akan mendapatkan bantuan (help) di panel multifungsi, di mana kamu bisa melihat di bagian header fungsi tersebut argumen default default arguments yang sudah ditetapkan.
Ada fungsi serupa bernama paste0() yang secara default menggabungkan string dengan sep = "" (tanpa pemisah apapun).
Argumen (beserta detailnya) juga dapat dilihat dengan menggunakan tab completion (tekan Tab setelah mengetik koma).
Sangat penting untuk memahami konsep argumen default pada sebuah fungsi di R: ini adalah nilai yang digunakan fungsi secara otomatis, dan terkadang kita tidak melihatnya karena sudah memiliki nilai yang ditetapkan.
[1] "Javi Álvarez"
[1] "Javi Álvarez"
Note
Operator = dikhususkan untuk menetapkan argumen di dalam fungsi. Untuk penugasan lainnya, kita akan menggunakan <-.
📝 Buat di komputermu sebuah folder untuk mata kuliah ini, lalu buat di dalamnya proyek RStudio: di sinilah kamu akan menyimpan semua yang akan kita lakukan selama satu semester. Setelah membuat proyek, kamu akan memiliki sebuah file R Project. Kemudian, buat dua subfolder di dalam folder tersebut: data → tempat menyimpan berbagai dataset yang akan kita gunakan. scripts → tempat menyimpan file .R dari setiap pertemuan/kegiatan kelas.
📝 Di dalam proyek, buat sebuah script bernama Latihan-class1.R (letakkan di dalam folder scripts). Setelah dibuat, definisikan sebuah variabel bernama a dengan nilai -1. Jalankan kode tersebut dengan tiga cara yang sudah dijelaskan sebelumnya.
📝 Tambahkan baris lain di bawahnya untuk mendefinisikan variabel b dengan nilai 5. Kemudian simpan hasil perkalian kedua variabel tersebut. Jalankan kode sesuai cara yang kamu inginkan.
📝 Ubah kode di bawah ini untuk mendefinisikan dua variabel c dan d dengan nilai 3 dan -1. Kemudian bagi kedua variabel tersebut dan simpan hasilnya.
📝 Tetapkan nilai positif pada variabel x dan hitung akar kuadratnya. Tetapkan nilai negatif pada variabel y dan hitung nilai mutlaknya menggunakan fungsi abs().
Note that…
Perintah seperti sqrt(), abs(), atau max() adalah yang kita sebut fungsi: baris-baris kode yang telah kita “kapsulkan” di bawah sebuah nama, dan dengan memberikan beberapa argumen input, fungsi tersebut akan mengeksekusi perintahnya (seperti sebuah jalan pintas).
Dalam fungsi, argumen SELALU ditulis di dalam tanda kurung.
📝 Dengan menggunakan variabel x yang sudah didefinisikan, lengkapi/ubah kode di bawah ini agar hasil x - 5 disimpan dalam variabel baru z.
📝 Definisikan variabel x dengan nilai -1. Definisikan variabel lain y dengan nilai 0. Kemudian lakukan operasi berikut: x dibagi y dan akar kuadrat dari x. Apa hasil yang kamu dapatkan?
Concatenating cells: vectors. First databases