Pengantar Shiny

Membangun Aplikasi Web dengan Shiny di R

Ramnath Vaidyanathan

VP of Product Research

Pengantar Shiny

Aplikasi web Shiny untuk waktu tunggu letusan geyser Old Faithful, dengan jumlah bin histogram yang dapat diatur interaktif

Membangun Aplikasi Web dengan Shiny di R

Apa itu aplikasi web?

  • Berubah sesuai masukan/interaksi pengguna
  • Terdiri dari UI & server
Membangun Aplikasi Web dengan Shiny di R

Apa itu aplikasi web?

GIF aplikasi web NY Times "Paths to the White House"

  • Menampilkan jalur ke Gedung Putih untuk berbagai calon presiden.
Membangun Aplikasi Web dengan Shiny di R

Apa itu aplikasi web?

  • Aplikasi seluler DataCamp

GIF aplikasi seluler DataCamp, menampilkan contoh soal latihan.

Membangun Aplikasi Web dengan Shiny di R

Bagaimana cara kerja aplikasi web?

Aplikasi web adalah aplikasi yang berubah sesuai masukan/interaksi pengguna Diagram yang menunjukkan bagaimana klien dan server terhubung untuk menjalankan aplikasi web di internet

Membangun Aplikasi Web dengan Shiny di R

Apa itu Shiny?

Diagram apa itu Shiny, menampilkan pemisahan kode server dan antarmuka UI yang bekerja sama membangun aplikasi

Membangun Aplikasi Web dengan Shiny di R

Mengapa data scientist perlu membuat aplikasi web?

Dataset Iris dikelompokkan berdasarkan sepal.length dan sepal.width, membentuk 3 klaster jelas

Membangun Aplikasi Web dengan Shiny di R

Mengapa data scientist perlu membuat aplikasi web?

plot_kmeans(
  data = iris, 
  x = 'Sepal.Length', 
  y = 'Sepal.Width', 
  nb_clusters = 3
)

Dataset Iris dikelompokkan berdasarkan sepal.length dan sepal.width, membentuk 3 klaster jelas

Membangun Aplikasi Web dengan Shiny di R

Mengapa data scientist perlu membuat aplikasi web?

library(shiny)
ui <- fluidPage(
  h1('K-Means Clustering App'),
  selectInput('x', 'Select x', names(iris), 'Sepal.Length'),
  selectInput('y', 'Select y', names(iris), 'Sepal.Width'),
  numericInput('nb_clusters', 'Select number of clusters', 3),
  plotly::plotlyOutput('kmeans_plot')
)

server <- function(input, output, session){
  output$kmeans_plot <- plotly::renderPlotly({
    plot_kmeans(iris, input$x, input$y, input$nb_clusters)
  })
}

shinyApp(ui = ui, server = server)
Membangun Aplikasi Web dengan Shiny di R

Mengapa data scientist perlu membuat aplikasi web?

Aplikasi web yang melakukan klastering K-means pada dataset Iris

Membangun Aplikasi Web dengan Shiny di R

Ayo berlatih!

Membangun Aplikasi Web dengan Shiny di R

Preparing Video For Download...