Input dan output

Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Dean Attali

Shiny Consultant

Input

Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Input

chapter1_2_inputs_and_outputs.005.png

Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Input

chapter1_2_inputs_and_outputs.006.png

Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Membangun input

ui <- fluidPage(
    textInput(inputId = "name", label = "Enter your name",
              value = "Dean"),
    numericInput(inputId = "sibs", label = "How many siblings?",
                 value = 4, min = 0)
)
  • Fungsi input: *Input(inputId, label, ...)
  • inputId = ID unik
  • label = Teks yang menjelaskan input
  • ... = Parameter tambahan khusus input
Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Output

  • Plot, tabel, teks — apa pun yang dibuat R dan dilihat pengguna
  • Dua langkah:

    1. Buat placeholder untuk output (di UI)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. Tulis kode R untuk membuat output (di server)

Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Server

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • Baca nilai dari sini (input yang diubah pengguna)
  • output
    • Tulis nilai ke sini (output mis. plot, tabel)
Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Membangun output

ui <- fluidPage(
    numericInput("num", "Number of rows", value = 10, min = 0),
    tableOutput("my_table")
)

server <- function(input, output) { output$my_table <- renderTable({ head(iris, n = input$num) }) }
  • 3 aturan untuk membangun objek output:
    1. Bangun objek di dalam fungsi render (renderPlot(), renderText(), dll.)
    2. Simpan objek ke output$<outputId>
    3. Gunakan input$<inputId> untuk mengakses nilai input
Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Ayo berlatih!

Studi Kasus: Membangun Aplikasi Web dengan Shiny di R

Preparing Video For Download...