Dokumentasi R
Referensi R yang ringkas dan penuh contoh. Baca konsepnya, lihat kodenya, lalu praktikkan di perjalanan Coddy.
Memulai
- Apa Itu R?Apa itu bahasa pemrograman R, dari mana asalnya, untuk apa dipakai, dan bagaimana perbandingannya dengan Python, plus kode R pertama yang bisa langsung kamu jalankan.
- Install RCara mengunduh R dari CRAN dan memasangnya di Windows, macOS, atau Linux, plus RStudio, IDE yang dipakai hampir semua orang untuk menulis R.
- Menjalankan Script RSemua cara menjalankan kode R: console interaktif, Rscript dari command line, source() dari dalam R, serta perintah Run dan Source di RStudio.
- Sintaks RInti sintaks R: assignment dengan <-, ekspresi dan pencetakan otomatis, pemanggilan fungsi dengan argumen bernama, dan aturan bahwa semuanya adalah vector.
- KomentarCara kerja komentar di R: simbol #, kenapa R tidak punya komentar multibaris yang sebenarnya, shortcut RStudio untuk mengomentari blok, dan isi komentar yang baik.
Variabel & Data
- VariabelCara membuat variabel di R dengan tanda panah <-, kapan = justru wajib dipakai, aturan penamaan, dan cara melihat serta menghapus variabel dengan ls() dan rm().
- Tipe dataTipe data atomik di R (double, integer, character, logical), perbedaan typeof() dan class(), serta cara kerja konversi dan koersi.
- AngkaCara bekerja dengan angka di R: numeric vs integer, keluarga fungsi pembulatan, sqrt dan log, operator modulo %%, serta nilai khusus Inf dan NaN.
- StringSemua yang kamu butuhkan untuk teks di R: membuat string, menggabungkan dengan paste dan paste0, memformat dengan sprintf, serta mencari dengan gsub, grepl, dan strsplit.
- Input & outputCara kerja output di R (pencetakan otomatis, print() vs cat(), message()) dan cara membaca input pengguna dengan readline() dan readLines().
Alur Kontrol
- OperatorSemua operator yang kamu butuhkan di R: aritmetika termasuk %% dan %/%, perbandingan yang tervektorisasi, perbedaan & dan &&, serta %in% untuk menguji keanggotaan.
- If / elsePercabangan di R: sintaks if/else if/else, jebakan kurung kurawal yang merusak skrip, ifelse() yang tervektorisasi untuk seluruh vector, dan switch() untuk pilihan bercabang banyak.
- For loopCara kerja for loop di R: perulangan pada vector dan indeks, mengumpulkan hasil tanpa jebakan vector yang terus tumbuh, next dan break, serta kapan pemanggilan tervektorisasi lebih baik daripada loop.
- While LoopCara kerja while loop di R: perulangan yang memeriksa kondisi lebih dulu, repeat dengan break sebagai do-while ala R, next, dan kebiasaan yang menjauhkanmu dari perulangan tanpa akhir.
Struktur Data
- VectorVector adalah unit dasar R; bahkan satu angka pun adalah vector. Cara membuatnya dengan c(), mengindeksnya (mulai dari 1!), memfilternya dengan mask logika, dan menghitung seluruh vector sekaligus.
- ListList adalah wadah serbaguna di R: tipe campuran, struktur bersarang, hingga data frame utuh. Keterampilan kuncinya adalah tahu kapan [ mengembalikan list yang lebih kecil dan kapan [[ mengembalikan elemennya sendiri.
- MatrixCara membuat matrix dengan matrix(), cbind(), dan rbind(), mengakses baris dan kolom, serta membedakan * per elemen dari perkalian matrix sungguhan %*%.
- FactorFactor adalah cara R menyimpan data kategorik: kode integer yang memakai label teks. Cara membuatnya, mengurutkannya, menentukan level acuan, dan menghindari jebakan factor ke numerik.
- Data frameData frame adalah spreadsheet-nya R: kolom-kolom bernama yang sama panjang, masing-masing dengan tipenya sendiri. Cara membuatnya, memeriksanya dengan str() dan head(), serta mengakses kolom, baris, dan sel.
- Nilai yang hilang (NA)NA berarti "tidak diketahui", dan ia menyebar ke setiap perhitungan yang disentuhnya. Cara mendeteksinya dengan is.na(), melewatinya dengan na.rm = TRUE, serta membuang atau menggantinya dengan sengaja.
Fungsi & Package
- FungsiCara membuat fungsi di R: sintaks function(x) { }, nilai kembalian, argumen default dan bernama, titik-titik ..., fungsi anonim, dan cara kerja scoping.
- Keluarga applyKeluarga apply (apply, lapply, sapply, vapply, mapply, dan tapply) menjalankan sebuah fungsi pada setiap elemen datamu. Ini fungsi masing-masing dan kapan memakainya.
- PipeArti %>%, cara kerja pipe bawaan R |>, aturan dan placeholder masing-masing, serta mana yang sebaiknya dipakai di kode baru.
- PackageCara kerja package R: menginstal dari CRAN dengan install.packages(), memuat dengan library(), require() vs library(), pkg::fun(), dan package yang perlu kamu kenal.
- Working DirectoryDi mana R mencari file dan cara mengaturnya: getwd(), setwd(), list.files(), membersihkan environment dengan rm(list = ls()), dan kenapa penyimpanan otomatis .RData adalah jebakan.
Mengolah Data
- dplyrApa itu dplyr, cara memasangnya, dan bagaimana enam verb intinya plus pipe mengubah kode data frame yang berantakan menjadi pipeline yang mudah dibaca.
- Filter & subsetSemua cara untuk mempertahankan baris dan kolom yang kamu inginkan: mask logika dengan kurung siku, subset() dalam satu baris, %in%, jebakan NA, serta filter() dan select() dari dplyr.
- Menambah kolom (mutate)Cara menambah, mengubah, dan menghapus kolom data frame: df$new <- ..., ifelse() untuk kolom bersyarat, transform(), serta mutate() dari dplyr dengan case_when().
- Ganti Nama KolomMengganti nama kolom data frame di R: names() dan colnames(), mengganti nama berdasarkan posisi vs nama, setNames(), rename() dari dplyr, dan merapikan header impor yang berantakan.
- PengurutanCara kerja pengurutan di R yang sebenarnya: sort() untuk vector, kenapa data frame butuh trik indeks dari order(), pengurutan menurun dan multikolom, serta arrange() dari dplyr.
- Group by & summarizeSemua cara menghitung statistik per kelompok di R: menghitung dengan table(), tapply() untuk satu statistik per kelompok, antarmuka formula aggregate(), serta group_by() dengan summarize() dari dplyr.
- Merge & joinMenggabungkan data frame berdasarkan kunci bersama: merge() untuk inner, left, right, dan full join, nama kunci yang berbeda dengan by.x/by.y, keluarga join dari dplyr, dan rbind() untuk menumpuk baris.
- Pivot (Reshape)Format data wide vs long dan cara mengubah yang satu ke yang lain: pivot_longer() dan pivot_wider() dari tidyr, nama lama spread/gather, dan reshape() dari R dasar.
Impor & Ekspor
- Membaca CSVCara mengimpor file CSV ke R dengan read.csv(): argumen yang penting, jebakan working directory yang menyebabkan sebagian besar kegagalan, dan kapan readr::read_csv layak dipakai.
- Membaca ExcelR tidak bisa membuka file .xlsx sendiri, dan package readxl mengisi kekurangan itu. Cara membaca sheet, rentang, dan header, menulis kembali ke Excel, dan menghindari jebakan klasik impor Excel.
- Menulis CSV & RDSMengekspor dari R: write.csv dengan row.names = FALSE (selalu), write.table untuk pemisah lain, dan saveRDS untuk menyimpan dan memuat ulang tanpa kehilangan tipe datamu.
- TanggalClass Date di R adalah hitungan hari yang memakai kostum. Cara mengurai string dengan as.Date, memformat tanggal untuk output, mengurangkannya, membuat deret, dan kapan kamu butuh POSIXct.
Plot & Grafik
- plot()Cara kerja fungsi plot() di R: tipe plot, judul dan label sumbu, warna, simbol titik (pch), menumpuk dengan lines() dan abline(), serta legenda.
- HistogramCara membuat histogram di R dengan hist(): memilih breaks, mengatur gaya batang, beralih ke skala densitas, menumpangkan kurva normal, dan versi ggplot2.
- BoxplotCara membuat box plot di R dengan boxplot(): membaca kotak dan whisker, antarmuka formula untuk membandingkan kelompok, gaya tampilan, dan mencari angka di baliknya.
- Scatter PlotCara membuat scatter plot di R: memplot dua variabel dengan plot(), menambahkan garis regresi dengan abline(lm()), menghaluskan dengan lowess(), dan membuat matriks pairs().
- Diagram batangCara membuat diagram batang di R dengan barplot(): dari vector bernama atau table(), batang berkelompok dan bertumpuk dari matrix, gaya tampilan, serta geom_col vs geom_bar.
- ggplot2Cara kerja ggplot2: model berpikir data + aes() + geom, perbedaan memetakan dan mengatur estetika, labs(), facet_wrap(), tema, dan menyimpan plot dengan ggsave().
Statistik
- Statistik deskriptifCara meringkas data di R: mean(), median(), sd(), var(), summary(), quantile(). Apa yang dihitung masing-masing, detail n−1 di balik sd(), dan mengapa mode() di R adalah jebakan.
- KorelasiUkur seberapa kompak dua variabel bergerak bersama dengan cor(), uji apakah hubungannya nyata dengan cor.test(), dan periksa banyak variabel sekaligus dengan matriks korelasi.
- Uji TJalankan uji t satu sampel, dua sampel, dan berpasangan dengan t.test(), lalu, bagian yang paling penting, baca setiap baris output-nya: t, df, p-value, dan selang kepercayaan.
- ANOVABandingkan rata-rata tiga kelompok atau lebih dengan aov(), baca tabel ANOVA sel demi sel, dan cari tahu kelompok mana yang benar-benar berbeda dengan TukeyHSD().
- Regresi linearBuat model regresi dengan lm(), baca setiap blok summary() (koefisien, standard error, p-value, R-squared, F-statistic), dan buat prediksi dengan predict().
- Regresi logistikModelkan hasil ya/tidak dengan glm(family = binomial): baca summary-nya, ubah koefisien log-odds menjadi odds ratio dengan exp(), dan dapatkan probabilitas prediksi dengan cara yang benar.
- Interval kepercayaanDapatkan interval kepercayaan untuk rata-rata, proporsi, dan koefisien model dengan t.test(), prop.test(), dan confint(), plus arti sebenarnya dari "yakin 95%" dan bagaimana ukuran sampel menentukan lebarnya.
- Angka AcakBuat data acak dengan rnorm(), runif(), rbinom(), dan sample(), buat hasilnya bisa diulang dengan set.seed(), dan pahami sistem penamaan d/p/q/r untuk distribusi di R.