shinyApps のはじめ方

shinydashboard で作るダッシュボード

Png Kee Seng

Researcher

なぜダッシュボード?

  • レポートは静的です
  • ダッシュボードはレポートと異なり動的です
  • より没入的な体験を提供します
  • shinydashboard は R で直感的にダッシュボードを作成できます

レポートのストック画像。静的で状況のスナップショットを示します。

1 出典: WikiMedia
shinydashboard で作るダッシュボード

shinydashboard の例

shinydashboard の例。配置可能な多くのインタラクティブ要素があります。

shinydashboard で作るダッシュボード

shinyApp

  • shinydashboard は shinyApp の一種です
  • 主な構成要素は 2 つ:
    • ユーザーインターフェース(UI)
    • サーバー

RStudio の shiny アプリ例

shinydashboard で作るダッシュボード

レストランのたとえ

  • shiny アプリはレストランのようなものです
  • shinyApp の利用者はお客さまに相当します
  • ユーザーインターフェースは出力と入力を含みます
    • _出力_ は料理に相当
    • _入力_ は注文に相当
  • ウェイターが注文をキッチンに伝え、料理を運びます
    • サーバーは入力に基づき出力を生成するようアプリに指示します

shinyApp の利用者はレストランの客のようなもの。

ウェイターが注文をキッチンに伝え、料理を運ぶ。

1 画像: Freepik の macrovector
shinydashboard で作るダッシュボード

ユーザーインターフェース(UI)

  • shiny を読み込みます
  • ユーザーインターフェース(ui):fluidPage()
  • UI にアプリ要素を追加
    • 例:titlePanel() でタイトル
  • サーバー:server() という関数を定義
  • shinyApp() が両者を結合し、アプリを表示
library(shiny)
ui <- fluidPage(titlePanel("Your first app"))
server <- function(input, output){
}
shinyApp(ui, server)
shinydashboard で作るダッシュボード

描画された shinyApp

前スライドのコードから描画された shinyApp。入力も出力もない空のアプリです。

shinydashboard で作るダッシュボード

練習しましょう!

shinydashboard で作るダッシュボード

Preparing Video For Download...