Menu
CoddyTech

Cheat Sheet R

Terakhir diperbarui

Hello World & assignment

Operator assignment yang idiomatis di R adalah <- (operator = juga bisa dipakai).

OperasiSintaks
Mencetak nilaiprint("Hello, World!")
Cetak otomatis (console)"Hello, World!"
Menggabungkan dan mencetakcat("Hi", name, "\n")
Assignment (idiomatis)x <- 5
Assignment (juga valid)x = 5
Assignment ke kanan5 -> x
Komentar# this is a comment
Menjalankan scriptRscript app.R

Tipe data & vector

Vector adalah struktur data paling dasar di R; satu nilai saja pun adalah vector dengan panjang 1.

OperasiSintaks
Vector numerikv <- c(1, 2, 3)
Vector karakters <- c("a", "b")
Vector logikab <- c(TRUE, FALSE)
Deret bilangan bulat1:10
Deret dengan langkahseq(0, 1, by = 0.1)
Mengulang nilairep(0, times = 5)
Tipe dasarnumeric, character, logical, integer, complex
Memeriksa / mengubah tipeclass(x), as.numeric("42")

Operasi vector

Operasi bersifat vectorized dan berlaku per elemen; pengindeksan dimulai dari 1.

OperasiSintaks
Mengakses elemen (mulai dari 1)v[1]
Mengambil sebuah rentangv[2:4]
Penyaringan logikav[v > 2]
Membuang satu elemenv[-1]
Matematika per elemenv * 2, v1 + v2
Panjanglength(v)
Fungsi ringkasan umumsum(v), mean(v), max(v)
Mengurutkan / membaliksort(v), rev(v)
Vector bernamac(a = 1, b = 2)

Data frame

Data frame adalah tabel berisi kolom, masing-masing berupa vector dengan panjang yang sama.

OperasiSintaks
Membuat data framedf <- data.frame(name = c("Ada"), age = c(30))
Baris pertama / terakhirhead(df), tail(df)
Dimensinrow(df), ncol(df), dim(df)
Nama kolomnames(df), colnames(df)
Memilih kolomdf$age atau df[["age"]]
Memilih baris / kolomdf[1, ], df[, "age"]
Menyaring barisdf[df$age > 18, ]
Menambah kolomdf$adult <- df$age >= 18
Statistik ringkasansummary(df)
Gambaran strukturstr(df)

Factor & list

Factor menyimpan data kategori; list menampung elemen dengan tipe campuran.

OperasiSintaks
Membuat factorf <- factor(c("low", "high"))
Level factorlevels(f)
Factor berurutanfactor(x, ordered = TRUE)
Menghitung per leveltable(f)
Membuat listl <- list(name = "Ada", scores = c(1, 2))
Mengakses lewat namal$name atau l[["name"]]
Mengakses lewat posisil[[1]]
Sub-list (tetap berupa list)l[1]
Panjang / namalength(l), names(l)

Alur kontrol

Kondisi ditulis di dalam tanda kurung dan blok di dalam kurung kurawal.

OperasiSintaks
If / else if / elseif (x > 0) { ... } else if (x < 0) { ... } else { ... }
If-else vectorizedifelse(v > 0, "pos", "neg")
For loopfor (i in 1:10) { ... }
For pada vectorfor (x in v) { ... }
While loopwhile (x < 100) { ... }
Repeat dengan breakrepeat { if (done) break }
Switchswitch(key, a = 1, b = 2)
Operator logika&&, ||, ! (skalar); &, | (vector)

Fungsi

Fungsi adalah first-class; ekspresi terakhir yang dievaluasi menjadi nilai kembalian.

OperasiSintaks
Mendefinisikan fungsiadd <- function(a, b) { a + b }
Return eksplisitreturn(a + b)
Argumen defaultgreet <- function(name = "World") { ... }
Argumen variadicf <- function(...) { sum(...) }
Memanggil dengan nama argumenbox(w = 2, h = 3)
Fungsi anonimfunction(x) x * 2
Fungsi anonim (singkat)\(x) x * 2
Mengirim ke fungsi tingkat tinggisapply(1:3, function(x) x^2)

Keluarga apply

Menerapkan fungsi pada data tanpa menulis perulangan eksplisit.

FungsiKegunaan
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.

FungsiKegunaan
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?
Benar. Tidak seperti kebanyakan bahasa pemrograman, pengindeksan R dimulai dari 1, jadi 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?
Data frame adalah tipe tabel di R: kumpulan kolom yang masing-masing berupa vector dengan panjang yang sama, dan kolom yang berbeda bisa berisi tipe yang berbeda (angka, teks, factor). Ini struktur standar untuk dataset, dengan baris sebagai observasi dan kolom sebagai variabel. Kamu mengindeksnya dengan 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.

Ilustrasi bahasa pemrograman di Coddy

Belajar R bersama Coddy

Mulai