Cara Memasang R dan RStudio Di NixOS

Bahasa pemrograman R lebih dikenal sebagai bahasa pemrograman untuk statistika dan visualisasi grafis. Dibuat oleh Ross Ihaka dan Robert Gentleman di Universitas Auckland, dan sekarang dikembangkan oleh R Development Core Team.

Bahasa R dibawah lisensi GNU GPL telah menjadi standar de facto di antara statistikawan untuk pengembangan perangkat lunak statistika, serta digunakan secara luas untuk pengembangan perangkat lunak statistika dan analisis data.

Penggunaan bahasa R dapat dilakukan dengan Jupyter Notebook atau RStudio untuk memudahkan data scientist untuk mengolah data.

Seorang data analyst juga diharuskan untuk memiliki keterampilan teknis bahasa pemrograman R. IDE yang sesuai dengan bahasa R adalah RStudio Desktop.

RStudio IDE for R

Uniknya RStudio tidak hanya untuk bahasa R saja, tetapi terintegrasi dengan bahasa pemrograman Python juga. Fitur RStudio sudah termasuk console, syntax highlight, alat untuk plotting, debugging dan manajemen area kerja (workspace).

RStudio tersedia versi open source edisi komunitas dan edisi komersil yang keduanya dapat berjalan di sistem operasi Windows, Mac, dan Linux.

Pemasangan di NixOS

Mengatur konfigurasi R dan RStudio di configuration.nix.

File:/etc/nixos/configuration.nix
environment = {
  systemPackages = with pkgs; let
    list-packages = with rPackages; [ # variabel pustaka R
      data_table
      dplyr
      ggplot2
      ggraph
      knitr
      leaflet
      plotly
      plyr
      rbokeh
      rmarkdown
      tidyverse
      # dan pustaka R lainnya
    ];
    r-with-packages =
    (
      rWrapper.override { # paket R
        packages = list-packages;
      }
    );
    rstudio-with-packages =
    (
      rstudioWrapper.override { # paket RStudio
        packages = list-packages;
      }
    );
  in [
    r-with-packages
    rstudio-with-packages
  ];
};

Bangun ulang sistem NixOS untuk memperbarui paket.

sudo nixos-rebuild switch

Konfigurasi diatas dapat dilihat di repositori dotfiles penulis.

Menjalankan R di Terminal

Anda dapat membuka R di terminal yang terpasang. Seperti kitty, alacritty, konsole, urxvt, st, foot dan sebagainya.

R
R version 4.2.3 (2023-03-15) -- "Shortstop Beagle"
Copyright (C) 2023 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

[Previously saved workspace restored]

> print("Mencoba R")
[1] "Mencoba R"
>

Menjalankan RStudio

Membuka RStudio seperti menjalankan aplikasi pada umumnya dengan membuka menu launcher yang tersedia. Akan lebih mudah jika menggunakan DE seperti KDE atau GNOME.

Penutup

Satu hal yag perlu diingat, semakin banyak pustaka yang dipasang maka semakin lama waktu startup yang dibutuhkan untuk membuka RStudio. R memiliki banyak pustaka yang tersedia, bisa di cek di pencarian repositori NixOS ada sekitar 10.000 lebih jenis pustaka. Pustaka lainnya dapat dicari di search.r-project atau di METACRAN dengan paket aktif yang mencapai 19.000 lebih.

Kedua, dengan menggunakan konfigurasi nix maka mempermudah untuk membangun ulang untuk memperbarui konfigurasi dan versi paket. Lebih ringkas dengan perintah nix-rebuild switch.


Demikian catatan tentang pemasangan R dan RStudio di NixOS. Jika Anda mempunyai pertanyaan, saran, dan kritikan silahkan komentar dibawah ini atau bisa menyapa penulis via telegram @hervyqa . Sekian, semoga tulisan ini bermanfaat untuk pembaca semuanya. Aamiin.

Artikel lainnya

Aplikasi Rust yang Digunakan untuk Kebutuhan Alur Kerja di Terminal

Dalam tulisan ini menjelaskan secara singkat beberapa aplikasi CLI (command line interface) yang dibangun dengan bahasa pemrograman rust untuk memnudahkan alur-kerja dengan terminal.

Memilih Kanal Stabil atau Tak Stabil di NixOS?

NixOS memiliki beberapa kanal resmi dengan dua kategori yaitu kanal stabil (stable) atau tak stabil (unstable), dan kanal besar (large) atau kecil (small).

Cara Memasang Jupyter Notebook Di NixOS

Jupyter Notebook yang sebelumnya dikenal sebagai IPython Notebook merupakan antarmuka berbasis web dari python untuk menjalankan serangkaian perintah pertahap.