Membuat Dashboard Sederhana Menggunakan RShiny

Farhatun Nissa
3 min readJan 3, 2020

--

Halloooo data enthusiast!! Kali ini akan membahas tentang RShiny .. Apasih RShiny itu?

Shiny adalah sebuah paket dalam R yang mengijinkan penggunanya membangun web apps yang interaktif. Shiny menggabungkan antara kekuatan komputasi statistika R dan interaksinya dengan web modern.

Nah di dalam RShiny ini terdiri dari 3 struktur yaitu:

  1. User Interface (ui)
  2. Server (server)
  3. ShinyApp (shinyapp)

RShiny juga dapat membuat dashboard didalamnya. Yuk, langsung saja kita mencoba RShiny..

Pertama, kita buka terlebih dahulu RStudio. Klik File → New File → Shiny Web App.

Sebelumnya, kalian harus membuat file terlebih dahulu di C:\rshinydashboard. Kemudian akan muncul seperti gambar berikut, klik “Multiple File(ui.R/server.R).

Klik create, maka akan muncul kembali tampilan seperti berikut:

Kita harus me-Run App terlebih dahulu, apabila berhasil akan muncul pada jendela lain seperti gambar berikut:

kemudian ketikkan script berikut pada bagian ui.R:

library(shiny)
library(shinydashboard)
shinyUI(
dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody()
)
)

dan pada bagian server.R:

library(shiny)
library(shinydashboard)
shinyServer(function(input,output){

})

Dimana ada ui.R ini terdapat dashboardPage yang terdiri dari dashboadHeader, dashboardSidebar, dan dashboardBody. Dimana ini akan muncul seperti gambar berikut

Setelah di Run App, akan muncul di jendela baru yang menandakan berhasil seperti gambar berikut:

Kemudian, saya mencoba untuk membuat judul dashboardnya yaitu “This is the header”. Dengan dilengkapi beberapa menu pada dashboardnya, copy script berikut:

library(shiny)
library(shinydashboard)
shinyUI(
dashboardPage(
dashboardHeader(title = "This is the header"),
dashboardSidebar(
menuItem("Dashboard"),
menuItem("Detailed Analysis"),
menuItem("Raw Data")
),
dashboardBody()
)
)

dan Run App akan muncul tampilan berikut:

Artinya pada dashboard ini terdiri dari beberapa menu yaitu “Dashboard, Detailed Analysis, dan Raw Data”. Kalian dapat mengubahnya sesuai yang diinginkan.

Apabila ingin menambahkan submenu di dalam menu, dapat menggunakan script seperti berikut:

library(shiny)
library(shinydashboard)
shinyUI(
dashboardPage(
dashboardHeader(title = "This is the header"),
dashboardSidebar(
menuItem("Dashboard"),
menuSubItem("Dashboard Finance"),
menuSubItem("Dashboard Sales"),
menuItem("Detailed Analysis"),
menuItem("Raw Data")
),
dashboardBody()
)
)

Maka didapatkan hasil seperti berikut:

Nah, sudah jadi hasil dashboard sederhana^^

Selamat Mencoba!!

Referensi:

  1. https://medium.com/@986110101/bermain-dengan-r-shiny-b3430fc7ae5f
  2. https://www.youtube.com/watch?v=1MHX1s5bb6w&list=PLYUFHoLnVxnSrc_tcaXx85CN6J68EAtaR

--

--