Shinyを利用したウェブアプリケーションの作成

環境設定

Download RStudio – RStudioよりRStudioをダウンロード。

実行

qiita.com

他のサンプルプログラム

d.hatena.ne.jp

デプロイ方法

RStudio Shiny チュートリアル レッスン7 Shinyアプリを共有しよう - Qiita を参考にして進める。 RCurlがうまくインストールされない場合、 r - Problems installing the devtools package - Stack Overflow を参考にlibcurlをインストールする。

チュートリアルの続き

HTML要素の追加

  • 最小限度のプログラム

server.R

library(shiny)

shinyServer(function(input, output) {
})

ui.R

shinyUI(fluidPage(
  titlePanel("title panel"),
  
  sidebarLayout(
    sidebarPanel("sidebar panel"),
    mainPanel("main panel")
  )
))
  • sidebarLayoutのオプション引数positionを利用することによって、表示位置を調整することができる。
  • fluidPageをfluidRow,navbarPageなどに書き換えることによって様々なレイアウトを実装することができる。
  • html要素を配置したい場合には、各Panelに引数として以下のように要素を追加する。
mainPanel(
      h1("First level title"),
      h2("Second level title"),
      h3("Third level title"),
      h4("Fourth level title"),
      h5("Fifth level title"),
      h6("Sixth level title")
    )
  • imgタグを利用して画像を使う場合には、wwwフォルダを作成してその中に画像を入れなくてはならない。
  • htmlタグのオプションについては、引数としてaline="center"などと与えることで利用可能。

ウィジェットの追加

ウィジェットはmainPanel,sidebarPanelへ、追加することができる。ウィジェットは引数として、ウィジェット名(呼び出し時に必用)と、ラベル(表示する文字列)が必用になる。

参考資料