R adalah bahasa pemrograman yang dirancang untuk pekerjaan statistika dan analisis data. Topik ini membahas asal-usul R, alasan bahasa ini melekat erat pada dunia statistika, dan bidang-bidang yang menjadikannya alat kerja utama. Setelah membacanya, kedudukan R di antara bahasa pemrograman lain sudah tergambar, termasuk alasan banyak analis data menjadikannya alat kerja pertama.
Asal-usul R#
R lahir dari lingkungan akademik pada awal 1990-an. Bahasa ini dibuat oleh Ross Ihaka dan Robert Gentleman, dua akademisi statistika di University of Auckland, Selandia Baru, sebagai alat bantu pengajaran dan analisis statistik. Kode pertamanya dibagikan secara publik pada 1993, lalu pada 1995 R menjadi bagian dari proyek GNU sehingga berstatus perangkat lunak bebas dengan lisensi GNU GPL. Versi 1.0.0 dirilis pada Februari 2000, dan sejak itu pengembangannya dijalankan oleh tim inti bernama R Core Team di bawah naungan R Foundation.
Nama R tidak dipilih secara acak. Bahasa ini merupakan penerjemahan ulang dari bahasa S, yaitu bahasa untuk komputasi statistik yang dikembangkan John Chambers dan rekan-rekan di Bell Laboratories sejak pertengahan 1970-an. Nama R merujuk pada inisial kedua penciptanya sekaligus menyambung tradisi penamaan satu huruf dari bahasa S. Karena banyak konvensi sintaksnya mengikuti S, peneliti yang sudah terbiasa dengan S dapat berpindah ke R tanpa menyesuaikan kebiasaan kerjanya secara drastis.
Distribusi R terpusat di CRAN (Comprehensive R Archive Network), jaringan arsip resmi yang didirikan pada 1997. CRAN menyimpan paket-paket R yang lolos pemeriksaan otomatis, sehingga pemasangan paket selalu berlangsung dari satu sumber yang teruji. Ribuan paket kini tersedia di sana, dan jumlahnya terus bertambah karena metode statistik baru sering kali dirilis lebih dahulu dalam bentuk paket R oleh penulis penelitiannya.
R dan dunia statistika#
Identitas R sebagai bahasa statistika menyatu dalam desain bahasanya, bukan sekadar warisan nama. Fungsi statistik dasar seperti mean(), sd(), var(), dan cor() sudah tersedia tanpa pemasangan paket apa pun. Pemodelan juga menjadi bagian inti bahasa, misalnya fungsi lm() untuk regresi linear yang menggunakan antarmuka formula y ~ x, yaitu penulisan model yang terbaca hampir sama dengan notasi matematisnya. Hasil pemodelan disimpan sebagai objek yang dapat diperiksa lebih lanjut, sehingga langkah analisis dan langkah penafsiran berjalan pada lingkungan yang sama.
Kebiasaan kerja seperti itu membedakan R dari bahasa umum yang menganggap statistik sebagai pustaka tambahan (library). Pada R, peneliti menulis analisisnya secara interaktif di konsol, memeriksa datanya, lalu menyusun ulang langkah yang berhasil menjadi skrip yang dapat diulang. Pola dari eksplorasi menuju pemodelan ini menjadikan R lingkungan kerja yang utuh untuk statistika terapan, dan alasan inilah yang membuat R melekat erat pada dunia statistika. Keterbacaannya juga memudahkan penulis paket baru, karena metode statistik dapat diperiksa orang lain tanpa menulis ulang perhitungannya dari awal.
Bidang yang mengandalkan R#
Statistika dan biostatistika merupakan pengguna paling lama. Pada bidang biostatistika, R digunakan untuk analisis data uji klinis dan penelitian kesehatan, sedangkan pada akademia R menjadi alat baku untuk metodologi penelitian karena hasil analisisnya dapat direproduksi lewat skrip. Reproduksibilitas menjadi salah satu alasan utama penggunaan R di akademia, karena analisis yang ditulis sebagai skrip dapat dijalankan ulang oleh peneliti lain tanpa kehilangan satu langkah pun. Farmasi juga menjadi pengguna besar, yaitu industri yang mengolah data percobaan obat dalam jumlah besar dengan prosedur yang ketat.
Bidang lain mengikuti jejak yang sama. Di keuangan, R digunakan untuk analisis risiko dan pemodelan deret waktu, sementara di ilmu data R menyediakan ekosistem tidyverse, yaitu kumpulan paket seperti dplyr dan ggplot2 yang menyeragamkan cara mengolah dan menggambar data. Ilmu hayati seperti genetika dan ekologi turut mengandalkan R karena banyak paketnya ditulis langsung oleh peneliti bidang terkait. Untuk pelaporan, dokumen Quarto dan R Markdown menyatukan narasi, kode, dan keluaran analisis dalam satu berkas sehingga laporan dapat dirender ulang setiap kali datanya berubah.
Sekilas kode R#
Bentuk kode R paling mudah dikenali lewat contoh kecil. Kode berikut menghitung rata-rata dan simpangan baku dari lima nilai ujian. Fungsi c() menggabungkan beberapa nilai menjadi satu vektor, lalu fungsi mean() dan sd() menghitung rata-rata serta simpangan baku dari vektor tersebut. Kedua fungsi ini merupakan fungsi bawaan R, sehingga contohnya dapat dijalankan pada konsol apa pun tanpa pemasangan paket.
nilai <- c(88, 92, 79, 85, 90)
mean(nilai)
sd(nilai)[1] 86.8
[1] 5.069517Angka [1] di awal tiap baris keluaran adalah penanda indeks, yaitu posisi elemen pertama pada baris tersebut, dan bukan bagian dari hasil perhitungan. Keluaran di atas menunjukkan rata-rata sebesar 86.8 dan simpangan baku sebesar 5.069517. Simpangan baku tersebut menyatakan penyebaran tipikal nilai terhadap rata-ratanya, sehingga nilai ujian pada data ini tergolong berdekatan satu sama lain. Dua panggilan fungsi ini sudah memperlihatkan pola kerja R yang digunakan sampai analisis yang jauh lebih besar, yaitu menyimpan data pada objek, lalu mengoperasikan objek tersebut dengan fungsi. Vektor menjadi wadah data paling dasar di R, dan sebagian besar fungsi statistiknya dirancang untuk mengolah satu vektor utuh dalam satu kali panggilan.
Ringkasan#
- R dibuat oleh Ross Ihaka dan Robert Gentleman di University of Auckland, dibagikan secara publik pada 1993, dan menjadi bagian dari proyek GNU pada 1995.
- R merupakan penerjemahan ulang bahasa S, sehingga fungsi statistik dan pemodelan menyatu dengan bahasanya.
- Paket-paket R terpusat di CRAN, jaringan arsip resmi yang memeriksa setiap paketnya secara otomatis.
- Statistika, biostatistika, akademia, farmasi, keuangan, dan ilmu data merupakan bidang yang menjadikan R alat kerja utamanya.
Referensi#
- An Introduction to R — CRAN — manual resmi yang memperkenalkan lingkungan R, sintaks dasarnya, dan fungsi-fungsi statistiknya.
- The R Journal — The R Foundation — jurnal resmi R Foundation yang memuat perkembangan R beserta paket-paketnya.