Mengenal R & RMarkdown: Instalasi dan Proyek Pertama

Dari instalasi hingga laporan hidrologi otomatis dalam satu klik

Artikel ini adalah bagian dari seri Fondasi Data & Tools. Sebelum membaca ini, pastikan sudah membaca Filosofi: Pengguna vs. Pembuat Kode.


Bayangkan kamu baru saja selesai mengumpulkan data curah hujan 25 tahun dari BMKG. Analisis frekuensi harus dikerjakan: hitung statistik, fit distribusi, uji KS, uji chi-kuadrat, buat kurva IDF. Lalu semua hasilnya harus masuk ke laporan Word yang rapi.

Tiba-tiba bos bilang: “Mas, data hujan yang kemarin kejauhan. ambil data ini ya, lokasi nya lebih dekat soalnya”

‘Waduh, ngulang dari awal lagi dong–'

Hal ini sering saya alami dan dengan berat hati harus dikerjakan lagi dari awal. Memang sudah ada template excel dan word nya. Tapi menghabiskan waktu, belum lagi kita harus teliti jangan sampai ada kata “Papua” di proyek “Banjarmasin”, malu banget.

Contoh kasus lainnya adalah ketika kita mengerjakan proses yang sama, tapi lokasinya saja yang berbeda. Data memang pasti berbeda juga, tapi proses analisis persis sama tok.

Untuk mengerjakan ulang dengan cara biasa mungkin bisa menghabiskan 2-4 jam per stasiun, per proyek. tapi dengan cara yang akan kita pelajari hari ini tinggal klik satu tombol, laporan bisa jadi dalam 30 detik.


Apa Itu R?

R adalah bahasa pemrograman yang dirancang khusus untuk analisis statistik dan visualisasi data. Tapi jangan langsung takut dengan kata “pemrograman” — seperti yang sudah dibahas di artikel sebelumnya, kita tidak perlu menjadi programmer. Kita cukup menjadi pengguna yang cerdas.

R
Gratis & Open Source
Tidak perlu lisensi. Ribuan paket tersedia di CRAN.
📊
Visualisasi Kelas Atas
ggplot2 menghasilkan plot publikasi-siap dengan sedikit kode.
Reproducible
Ganti input → semua output diperbarui otomatis. Tidak ada copy-paste.

Apa Itu RMarkdown?

RMarkdown adalah format file (.Rmd) yang menggabungkan tiga hal dalam satu dokumen:

① YAML Header
---
title: "Analisis"
output:
  word_document
---
Konfigurasi dokumen: judul, format output, parameter.
② Teks Markdown
# Bab 1
Analisis dilakukan
di stasiun **BMKG**
periode 2000–2026.
Narasi laporan dalam format teks sederhana.
③ Code Chunk R
```{r}
x_bar <- mean(hujan)
plot(cdf_gumbel)
flextable(df_hasil)
```
Kode analisis, tabel, dan grafik — semua otomatis.

Ketika kamu klik Knit, RStudio menjalankan semua kode R, menghasilkan grafik, menghitung angka, lalu menyusunnya menjadi dokumen Word (atau PDF, atau HTML) secara otomatis.


Perbandingan: Manual vs RMarkdown

Gambar di bawah ini menunjukkan perbedaan nyata dalam alur kerja:

Perbandingan Manual vs RMarkdown

Satu kata: reproducible. Ketika data berubah, kamu tidak perlu mengulang semua langkah. Cukup update file Excel, klik Knit, laporan diperbarui dalam hitungan detik.


Instalasi: R + RStudio

Kamu hanya butuh dua software ini. Keduanya gratis.

1
Install R
Download dari cran.r-project.org → pilih Download R for Windows atau sistem operasi yang kamu pakai → jalankan installer, klik Next terus sampai selesai.
2
Install RStudio
Download RStudio dari posit untuk windows atau mac → install. RStudio adalah antarmuka visual untuk bekerja dengan R.
3
Install Paket yang Dibutuhkan
Buka RStudio → di panel Console (bawah kiri), ketik dan tekan Enter:
install.packages(c("rmarkdown", "readxl", "ggplot2",
                   "dplyr", "tidyr", "flextable", "scales"))
Tunggu beberapa menit hingga semua paket terinstal.
4
Verifikasi Instalasi
Di Console, ketik:
library(ggplot2)
ggplot(data.frame(x=1:10, y=rnorm(10)), aes(x,y)) + geom_point()
Jika muncul grafik di panel kanan bawah, instalasi berhasil.

Proyek Pertama: Analisis Frekuensi Curah Hujan

Ini bagian yang menarik. Kita tidak akan mulai dari nol — saya sudah siapkan template lengkap yang bisa langsung dipakai.

Cara Kerjanya

Alur Kerja Template RMarkdown

Template ini membaca data dari Excel, menjalankan seluruh analisis secara otomatis, lalu menghasilkan laporan Word lengkap dengan tabel dan grafik.

Yang Dihasilkan Otomatis

Analisis Distribusi
[v] Tabel data hujan harian maksimum
[v] Plot PDF — 4 distribusi sekaligus
[v] Plot CDF dengan plotting position
[v] Uji Kolmogorov-Smirnov
[v] Uji Chi-Kuadrat
[v] Pemilihan distribusi terbaik otomatis
Curah Hujan Rencana & IDF
[v] CH rencana: T = 2, 5, 10, 25, 50, 100 tahun
[v] Tabel IDF lengkap (5 menit - 24 jam)
[v] Kurva IDF log-log
[v] Rumus Mononobe
[v] Rekapitulasi intensitas t = 60 menit
[v] Semua dalam format Word siap laporan

Cara Menggunakan Template

01
Download & Ekstrak File Template
Simpan ketiga file di satu folder yang sama: Analisis_Frekuensi_TEMPLATE.Rmd, Data_Input_Frekuensi.xlsx, dan reference_template.docx
02
Isi Data di Excel
Buka Data_Input_Frekuensi.xlsx. Isi sheet Metadata_Proyek (nama proyek, stasiun, kala ulang) dan sheet Data_Hujan (kolom Tahun dan Hujan Maks mm). Simpan file.
03
Buka File .Rmd di RStudio
Double-click file .Rmd → terbuka di RStudio. Kamu akan melihat kode di bagian DATA_INPUT — tidak perlu diubah jika file Excel ada di folder yang sama.
04
Klik Tombol Knit
Di RStudio, klik tombol [ Knit ] (ikon benang + jarum di toolbar, atau tekan Ctrl + Shift + K). Tunggu 10–30 detik. File Word akan terbuka otomatis.
05
Proyek Berikutnya? Tinggal Ganti Data
Salin folder ke direktori proyek baru. Buka Excel, ganti data hujan dan metadata. Klik Knit. Laporan baru siap — tanpa mengubah satu baris kode pun.

Anatomi Template: Bagian yang Perlu Diketahui

Kamu tidak perlu memahami semua kode. Tapi ada tiga bagian penting yang perlu diketahui:

Analisis_Frekuensi_TEMPLATE.Rmd
① YAML — Konfigurasi Output
---
title: "Analisis Frekuensi Curah Hujan Harian Maksimum"
params:
  path_excel: "Data_Input_Frekuensi.xlsx" # ← path ke file Excel
output:
  word_document:
    reference_docx: reference_template.docx
---
Hanya ubah path_excel jika file Excel tidak berada di folder yang sama.
② DATA_INPUT — Satu-satunya blok yang perlu dipahami
```{r DATA_INPUT}
# !! HANYA EDIT BAGIAN INI UNTUK SETIAP PROYEK BARU !!
path_excel <- params$path_excel
T_values_default <- c(2, 5, 10, 25, 50, 100)
```
Kala ulang bisa diatur dari Excel (sheet Metadata_Proyek). Blok ini hanya fallback.
③ ANALISIS — Jangan diubah
```{r ANALISIS, include=FALSE}
# Statistik dasar, fit 4 distribusi, uji KS & Chi-kuadrat,
# pemilihan otomatis, hitung IDF Mononobe — semua di sini.
# Tidak perlu diubah.
```
Semua matematika ada di sini — Normal, Log-Normal, Gumbel, Log-Pearson III. Dihitung otomatis.

Download Template

Paket Template — Analisis Frekuensi Curah Hujan
.Rmd
Analisis_Frekuensi
_TEMPLATE.Rmd
.xlsx
Data_Input
_Frekuensi.xlsx
.docx
reference
_template.docx
Tiga file harus berada dalam satu folder yang sama. Template sudah diuji dengan data BMKG stasiun Bandung, 2000–2026. Distribusi yang didukung: Normal, Log-Normal 2P, Gumbel, Log-Pearson III.
Download Template (ZIP)

Apa Selanjutnya?

Setelah berhasil menjalankan template ini, kamu sudah memiliki fondasi yang kuat. Artikel berikutnya akan membahas cara memodifikasi template untuk kebutuhan proyek yang berbeda — menambah stasiun, mengubah distribusi, atau mengintegrasikan data GPM IMERG.

Artikel Sebelumnya
Filosofi: Pengguna vs. Pembuat Kode
Segera Hadir
Kustomisasi Template: Adaptasi untuk Berbagai Proyek

Template ini dibuat menggunakan R versi 4.x dengan paket: rmarkdown, readxl, ggplot2, dplyr, tidyr, flextable, scales. Semua perhitungan mengikuti metode standar hidrologi Indonesia. 🌧️

Irpan Chumaedi
Irpan Chumaedi
Hydrologist Engineer

Konsultan sumber daya air dengan spesialisasi analisis hidrologi, pemodelan hidrolika, dan kajian lingkungan (AMDAL).

Related