1. Manipulasi Data dengan dplyr
dplyr
adalah package yang sangat powerful untuk manipulasi data di R. Kita bisa melakukan filtering, sorting, grouping, dan summarising data dengan mudah.
Contoh:
# Install dan load package dplyr install.packages("dplyr") library(dplyr) # Contoh dataset data <- data.frame( nama = c("Andi", "Budi", "Cici", "Dedi"), usia = c(20, 22, 21, 23), nilai = c(85, 90, 88, 92) ) # Filter data usia > 21 filtered_data <- data %>% filter(usia > 21) print(filtered_data) # Sorting data berdasarkan nilai sorted_data <- data %>% arrange(desc(nilai)) print(sorted_data) # Grouping dan summarising summary_data <- data %>% group_by(usia) %>% summarise(rata_rata_nilai = mean(nilai)) print(summary_data)
2. Visualisasi Data dengan ggplot2
ggplot2
adalah package untuk visualisasi data yang sangat fleksibel dan powerful. Kita bisa membuat berbagai jenis plot seperti scatter plot, bar plot, dan line plot.
Contoh:
# Install dan load package ggplot2 install.packages("ggplot2") library(ggplot2) # Scatter plot ggplot(data, aes(x = usia, y = nilai)) + geom_point() + labs(title = "Scatter Plot Usia vs Nilai", x = "Usia", y = "Nilai") # Bar plot ggplot(data, aes(x = nama, y = nilai)) + geom_bar(stat = "identity") + labs(title = "Bar Plot Nilai Mahasiswa", x = "Nama", y = "Nilai")
3. Fungsi di R
Membuat fungsi di R sangat mudah. Fungsi berguna untuk mengotomatisasi tugas-tugas yang sering dilakukan.
Contoh:
# Membuat fungsi untuk menghitung rata-rata hitung_rata_rata <- function(vektor) { return(mean(vektor)) } # Menggunakan fungsi nilai <- c(85, 90, 88, 92) rata_rata <- hitung_rata_rata(nilai) print(rata_rata)
4. Analisis Statistik
R sangat terkenal untuk analisis statistik. Kita bisa melakukan uji t, ANOVA, regresi linear, dan banyak lagi.
Contoh Uji T:
# Data dua kelompok kelompok1 <- c(85, 88, 90, 92) kelompok2 <- c(78, 82, 80, 85) # Uji t independen hasil_uji_t <- t.test(kelompok1, kelompok2) print(hasil_uji_t)
Contoh Regresi Linear:
# Data usia <- c(20, 22, 21, 23) nilai <- c(85, 90, 88, 92) # Model regresi linear model <- lm(nilai ~ usia) summary(model)
5. Looping dan Conditional Statement
Looping dan conditional statement penting untuk mengotomatisasi proses berulang.
Contoh Looping:
# Looping for for (i in 1:5) { print(paste("Iterasi ke-", i)) } # Looping dengan conditional for (i in 1:10) { if (i %% 2 == 0) { print(paste(i, "adalah bilangan genap")) } else { print(paste(i, "adalah bilangan ganjil")) } }
6. Working with Strings
Package stringr
sangat berguna untuk manipulasi string.
Contoh:
# Install dan load package stringr install.packages("stringr") library(stringr) # Contoh string teks <- "Belajar R itu menyenangkan!" # Hitung jumlah karakter nchar(teks) # Cari kata tertentu str_detect(teks, "menyenangkan") # Ganti kata str_replace(teks, "menyenangkan", "seru")
7. Working with Dates
Package lubridate
memudahkan manipulasi tanggal dan waktu.
Contoh:
# Install dan load package lubridate install.packages("lubridate") library(lubridate) # Tanggal hari ini today() # Parsing tanggal tanggal <- ymd("2023-10-15") print(tanggal) # Tambah 1 bulan tanggal_baru <- tanggal %m+% months(1) print(tanggal_baru)
8. Error Handling
Error handling penting untuk menangani kesalahan saat menjalankan kode.
Contoh:
# Try-catch untuk error handling hasil <- tryCatch({ log("bukan angka") # Ini akan error }, warning = function(w) { print("Ada warning!") }, error = function(e) { print("Terjadi error!") }, finally = { print("Selesai!") })
9. Working with Lists
List adalah struktur data yang fleksibel di R.
Contoh:
# Membuat list list_saya <- list(nama = "Andi", usia = 20, nilai = c(85, 88, 90)) # Akses elemen list print(list_saya$nama) print(list_saya$nilai[2])
10. Advanced Data Manipulation with tidyr
tidyr
adalah package untuk membersihkan dan mengatur data.
Contoh:
# Install dan load package tidyr install.packages("tidyr") library(tidyr) # Contoh data wide format data_wide <- data.frame( nama = c("Andi", "Budi"), nilai_math = c(85, 90), nilai_science = c(88, 92) ) # Convert ke long format data_long <- data_wide %>% gather(key = "mata_pelajaran", value = "nilai", -nama) print(data_long)
Tips Belajar R Tingkat Menengah:
-
Praktik Langsung: Coba langsung kode-kode di atas di RStudio.
-
Baca Dokumentasi: Dokumentasi R sangat lengkap, gunakan
?nama_fungsi
untuk melihat penjelasan. -
Ikut Komunitas: Bergabung dengan komunitas R seperti di Stack Overflow atau grup Facebook.
-
Proyek Kecil: Buat proyek kecil seperti analisis data sederhana atau visualisasi data.