Bagaimana cara loading package di R secara otomatis

Print Friendly, PDF & Email

Package R sangatlah banyak sekali dan terkadang kalau kita sedang menyelesaikan algoritma membutuhkan banyak sekali package-package di R karena daripada harus nulis kode sendiri alangkah baiknya menggunakan library yang sudah ada agar proses maintenance menjadi lebih ringan.

Tidak selalui disisi klien, mereka telah melakukan install package dengan apa yang telah kita kerjakan dan seringnya dalam menulis kode hanya dibuat cara sebagai berikut

library(TTR)

#kode lanjutan

ataupun kita menggunakan pemisahan function dalam sebuah script tersendiri

source("pustaka-tree/tree.R")
library(TTR)

Tentu kalau user/client tidak membaca dengan teliti/pun tidak paham akan terjadi error jika tidak install ataupun loading terlebih dahulu package yang dibutuhkan! Sebenarnya hal ini bisa koq dibuat otomatisasi agar bila ada package tersebut maka akan secara otomatis install dan loading package. Cara yang paling mudah yaitu menggunakan perintah  require

Misalkan kita akan cek package TTR dan quantstrat dan sekaligus melakukan install dan loading

if (!require("TTR")) {
  install.packages("TTR")
  library(TTR)
}
if (!require("quantstrat")) {
  install.packages("quantstrat", repos="http://R-Forge.R-project.org")
  library(quantstrat)
}

perintah tanda operator  ! menandakan arti jika tidak ada/negasi. Jadi usahakan kode-kode kalian menggunakan header diatas untuk terhindari dari error karena tidak tersediannya package di R

Leave a Reply

Your email address will not be published. Required fields are marked *