Cheat Sheet R
Terakhir diperbarui
Hello World & assignment
Operator assignment yang idiomatis di R adalah <- (operator = juga bisa dipakai).
| Operasi | Sintaks |
|---|---|
| Mencetak nilai | print("Hello, World!") |
| Cetak otomatis (console) | "Hello, World!" |
| Menggabungkan dan mencetak | cat("Hi", name, "\n") |
| Assignment (idiomatis) | x <- 5 |
| Assignment (juga valid) | x = 5 |
| Assignment ke kanan | 5 -> x |
| Komentar | # this is a comment |
| Menjalankan script | Rscript app.R |
Tipe data & vector
Vector adalah struktur data paling dasar di R; satu nilai saja pun adalah vector dengan panjang 1.
| Operasi | Sintaks |
|---|---|
| Vector numerik | v <- c(1, 2, 3) |
| Vector karakter | s <- c("a", "b") |
| Vector logika | b <- c(TRUE, FALSE) |
| Deret bilangan bulat | 1:10 |
| Deret dengan langkah | seq(0, 1, by = 0.1) |
| Mengulang nilai | rep(0, times = 5) |
| Tipe dasar | numeric, character, logical, integer, complex |
| Memeriksa / mengubah tipe | class(x), as.numeric("42") |
Operasi vector
Operasi bersifat vectorized dan berlaku per elemen; pengindeksan dimulai dari 1.
| Operasi | Sintaks |
|---|---|
| Mengakses elemen (mulai dari 1) | v[1] |
| Mengambil sebuah rentang | v[2:4] |
| Penyaringan logika | v[v > 2] |
| Membuang satu elemen | v[-1] |
| Matematika per elemen | v * 2, v1 + v2 |
| Panjang | length(v) |
| Fungsi ringkasan umum | sum(v), mean(v), max(v) |
| Mengurutkan / membalik | sort(v), rev(v) |
| Vector bernama | c(a = 1, b = 2) |
Data frame
Data frame adalah tabel berisi kolom, masing-masing berupa vector dengan panjang yang sama.
| Operasi | Sintaks |
|---|---|
| Membuat data frame | df <- data.frame(name = c("Ada"), age = c(30)) |
| Baris pertama / terakhir | head(df), tail(df) |
| Dimensi | nrow(df), ncol(df), dim(df) |
| Nama kolom | names(df), colnames(df) |
| Memilih kolom | df$age atau df[["age"]] |
| Memilih baris / kolom | df[1, ], df[, "age"] |
| Menyaring baris | df[df$age > 18, ] |
| Menambah kolom | df$adult <- df$age >= 18 |
| Statistik ringkasan | summary(df) |
| Gambaran struktur | str(df) |
Factor & list
Factor menyimpan data kategori; list menampung elemen dengan tipe campuran.
| Operasi | Sintaks |
|---|---|
| Membuat factor | f <- factor(c("low", "high")) |
| Level factor | levels(f) |
| Factor berurutan | factor(x, ordered = TRUE) |
| Menghitung per level | table(f) |
| Membuat list | l <- list(name = "Ada", scores = c(1, 2)) |
| Mengakses lewat nama | l$name atau l[["name"]] |
| Mengakses lewat posisi | l[[1]] |
| Sub-list (tetap berupa list) | l[1] |
| Panjang / nama | length(l), names(l) |
Alur kontrol
Kondisi ditulis di dalam tanda kurung dan blok di dalam kurung kurawal.
| Operasi | Sintaks |
|---|---|
| If / else if / else | if (x > 0) { ... } else if (x < 0) { ... } else { ... } |
| If-else vectorized | ifelse(v > 0, "pos", "neg") |
| For loop | for (i in 1:10) { ... } |
| For pada vector | for (x in v) { ... } |
| While loop | while (x < 100) { ... } |
| Repeat dengan break | repeat { if (done) break } |
| Switch | switch(key, a = 1, b = 2) |
| Operator logika | &&, ||, ! (skalar); &, | (vector) |
Fungsi
Fungsi adalah first-class; ekspresi terakhir yang dievaluasi menjadi nilai kembalian.
| Operasi | Sintaks |
|---|---|
| Mendefinisikan fungsi | add <- function(a, b) { a + b } |
| Return eksplisit | return(a + b) |
| Argumen default | greet <- function(name = "World") { ... } |
| Argumen variadic | f <- function(...) { sum(...) } |
| Memanggil dengan nama argumen | box(w = 2, h = 3) |
| Fungsi anonim | function(x) x * 2 |
| Fungsi anonim (singkat) | \(x) x * 2 |
| Mengirim ke fungsi tingkat tinggi | sapply(1:3, function(x) x^2) |
Keluarga apply
Menerapkan fungsi pada data tanpa menulis perulangan eksplisit.
| Fungsi | Kegunaan |
|---|---|
apply(m, 1, sum) | Menerapkan pada baris (1) atau kolom (2) matriks |
sapply(v, f) | Menerapkan pada vector, disederhanakan menjadi vector/matriks |
lapply(v, f) | Menerapkan pada vector, selalu mengembalikan list |
vapply(v, f, numeric(1)) | Seperti sapply, tetapi tipe kembaliannya diperiksa |
mapply(f, a, b) | Menerapkan pada beberapa vector secara paralel |
tapply(x, group, mean) | Menerapkan fungsi per kelompok |
Map(f, a, b) | Apply multivariat yang mengembalikan list |
Reduce(+, v) | Meringkas vector dengan fungsi biner |
Fungsi olah data & statistik yang umum
Fungsi base yang sering dipakai untuk meringkas dan membentuk ulang data.
| Fungsi | Kegunaan |
|---|---|
mean(v) / median(v) | Rata-rata / nilai tengah |
sd(v) / var(v) | Simpangan baku / varians |
min(v) / max(v) / range(v) | Terkecil / terbesar / keduanya |
quantile(v) | Kuantil (misalnya kuartil) |
table(x) | Jumlah kemunculan setiap nilai |
unique(v) / duplicated(v) | Nilai unik / penanda duplikat |
is.na(v) / na.omit(df) | Menemukan / membuang nilai yang hilang |
aggregate(y ~ g, df, mean) | Meringkas y per kelompok g |
order(v) | Urutan indeks untuk pengurutan |
cor(x, y) | Korelasi antara dua vector |
Sintaks R yang paling sering kamu pakai, dalam satu halaman. Cheat sheet R ini adalah referensi cepat untuk inti bahasanya: assignment dan tipe data, vector dan operasinya, data frame, factor dan list, alur kontrol, fungsi, serta keluarga apply yang dipakai di seluruh analisis data rstats.
Semua yang ada di sini adalah base R dan berjalan di instalasi standar, tanpa paket tambahan. Salin yang kamu butuhkan, atau coba setiap potongan kode langsung di playground R, tanpa perlu persiapan apa pun.
FAQ cheat sheet R
Apakah cheat sheet R ini gratis?
Ya. Cheat sheet R ini sepenuhnya gratis, tanpa perlu daftar. Simpan di bookmark dan kembali kapan pun kamu perlu mencari operasi vector, method data frame, atau fungsi statistik.
Apakah indeks vector di R benar-benar dimulai dari 1?
v[1] mengembalikan elemen pertama dan v[length(v)] mengembalikan elemen terakhir. Indeks negatif punya arti khusus: v[-1] membuang elemen pertama, bukan menghitung dari belakang. Konvensi berbasis 1 ini berlaku untuk vector, list, dan data frame.Apa itu data frame di R?
df[rows, columns], memilih kolom dengan df$name, dan memeriksanya dengan str(df) atau summary(df).Bisakah saya berlatih R secara online?
Bisa. Buka playground R untuk menjalankan potongan kode apa pun dari cheat sheet ini di browsermu, tanpa perlu menginstal R atau RStudio. Kalau kamu ingin belajar terarah, kursus R interaktif gratis dari Coddy membawamu dari vector dan data frame sampai keluarga apply dan statistik, langkah demi langkah.
Apakah cheat sheet ini cocok untuk pemula?
Cocok. Isinya disusun mulai dari topik yang paling umum (assignment, vector, data frame) sampai yang lanjutan (keluarga apply dan fungsi statistik), jadi kamu bisa memakai bagian atas sejak hari pertama dan pelan-pelan menguasai sisanya.